常見的PHP魔術(shù)方法類有哪些

這篇文章主要講解了“常見的PHP魔術(shù)方法類有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“常見的PHP魔術(shù)方法類有哪些”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、鶴城網(wǎng)站維護(hù)、網(wǎng)站推廣。

  1. __construct()方法

__construct()方法是一個(gè)對(duì)象的構(gòu)造方法,當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí),該方法會(huì)自動(dòng)被調(diào)用。在該方法中,可以完成一些初始化操作,例如給屬性賦值、連接數(shù)據(jù)庫(kù)等操作。具體示例如下:

class Person{
    public $name;
    public $age;
    public function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }
}
$person = new Person('張三',18);
echo $person->name; //輸出"張三"
echo $person->age; //輸出18

  1. __destruct()方法

__destruct()方法是一個(gè)對(duì)象的析構(gòu)方法,當(dāng)一個(gè)對(duì)象被銷毀時(shí),該方法會(huì)自動(dòng)被調(diào)用。在該方法中,可以完成一些清理操作,例如關(guān)閉數(shù)據(jù)庫(kù)連接等操作。具體示例如下:

class Person{
    public function __destruct(){
        echo "對(duì)象已經(jīng)被銷毀";
    }
}
$person = new Person();
unset($person); //銷毀對(duì)象
//輸出 "對(duì)象已經(jīng)被銷毀"

  1. __get()方法和__set()方法

__get()方法和__set()方法分別用于訪問(wèn)未定義的屬性和賦值給未定義的屬性。具體來(lái)說(shuō),在訪問(wèn)未定義的屬性時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用__get()方法,并將屬性名作為參數(shù)傳入;在賦值給未定義的屬性時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用__set()方法,并將屬性名和屬性值作為參數(shù)傳入。具體示例如下:

class Person{
    private $name;
    public function __get($property){
        if($property=='name'){
            return $this->name;
        }
    }
    public function __set($property,$value){
        if($property=='name'){
            $this->name = $value;
        }
    }
}
$person = new Person();
$person->name = "張三"; //賦值給未定義的屬性
echo $person->name; //訪問(wèn)未定義的屬性
//輸出 "張三"

  1. __toString()方法

__toString()方法用于返回一個(gè)對(duì)象的字符串表示形式。當(dāng)一個(gè)對(duì)象被用于輸出、字符串操作等場(chǎng)合時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用該方法。具體示例如下:

class Person{
    public $name;
    public $age;
    public function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }
    public function __toString(){
        return "姓名:".$this->name." 年齡:".$this->age;
    }
}
$person = new Person('張三',18);
echo $person; //輸出 "姓名:張三 年齡:18"

  1. __clone()方法

__clone()方法用于復(fù)制一個(gè)對(duì)象。當(dāng)一個(gè)對(duì)象被克隆時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用該方法。在該方法中,可以完成一些屬性的復(fù)制或初始化等操作。具體示例如下:

class Person{
    public $name;
    public $age;
    public function __construct($name,$age){
        $this->name = $name;
        $this->age = $age;
    }
    public function __clone(){
        $this->name = "克隆對(duì)象";
        $this->age = 0;
    }
}
$person1 = new Person('張三',18);
$person2 = clone $person1;
echo $person1->name; //輸出 "張三"
echo $person2->name; //輸出 "克隆對(duì)象"
echo $person1->age; //輸出 18
echo $person2->age; //輸出 0

感謝各位的閱讀,以上就是“常見的PHP魔術(shù)方法類有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)常見的PHP魔術(shù)方法類有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

分享題目:常見的PHP魔術(shù)方法類有哪些
當(dāng)前網(wǎng)址:http://muchs.cn/article26/pdjocg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站建設(shè)云服務(wù)器、做網(wǎng)站、網(wǎng)站設(shè)計(jì)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)