《PHP應(yīng)用:PHP中$this和$that指針使用實(shí)例》要點(diǎn):
本文介紹了PHP應(yīng)用:PHP中$this和$that指針使用實(shí)例,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP編程PHP5中定義了一個(gè)特殊的辦法名“__clone()”辦法,是在對(duì)象克隆時(shí)自動(dòng)調(diào)用的辦法,用“__clone()”辦法將建立一個(gè)與原對(duì)象擁有相同屬性和辦法的對(duì)象,如果想在克隆后改變?cè)瓕?duì)象的內(nèi)容,需要在__clone()中重寫原本的屬性和辦法,“__clone()”辦法可以沒有參數(shù),它自動(dòng)包含$this和$that兩個(gè)指針,$this指向復(fù)本,而$that指向原本,具體實(shí)例如下:
代碼如下:
<?php
class Person {
??? // 下面是人的成員屬性
??? var $name; // 人的名字
??? var $sex; // 人的性別
??? var $age; // 人的年齡
????????????? // 定義一個(gè)構(gòu)造辦法參數(shù)為屬性姓名$name、性別$sex 和年齡$age 進(jìn)行賦值
????????????? // function __construct($name="", $sex="",$age="")
??? function __construct($name, $sex, $age) {
??????? $this->name = $name;
??????? $this->sex = $sex;
??????? $this->age = $age;
??? }
??? // 這個(gè)人可以說話的辦法, 說出自己的屬性
??? function say() {
??????? echo "我的名字叫:" . $this->name . " 性別:" . $this->sex . " 我的年齡是:" . $this
??????? ->age . "<br>";
??? }
??? // 對(duì)象克隆時(shí)自動(dòng)調(diào)用的辦法, 如果想在克隆后改變?cè)瓕?duì)象的內(nèi)容,需要在__clone()中重寫原來的屬性和辦法.
??? function __clone() {
??????? // $this 指的復(fù)本p2, 而$that 是指向原本p1,這樣就在本辦法里,改變了復(fù)本的屬性.
??????? $this->name = "我是復(fù)制的張三$that->name";
??????? // $this->age = 30;
??? }
}
$p1 = new Person ( "張三", "男", 20 );
$p2 = clone $p1;
$p1->say ();
$p2->say ();
?>
PHP編程成功運(yùn)行此PHP程序后的結(jié)果如下:
代碼如下:
我的名字叫:張三 性別:男 我的春秋是:20
我的名字叫:我是復(fù)制的張三 性別:男 我的春秋是:20
《PHP應(yīng)用:PHP中$this和$that指針使用實(shí)例》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP應(yīng)用:PHP中$this和$that指針使用實(shí)例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12828.html