1.__construct() 當實例化一個對象的時候,這個對象的這個方法首先被調用。 Java " /> 男人边吃奶边挵进去呻吟漫画,黃色带三级a级,久久精品免费电影

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 魔術方法使用說明

php5.0后,php面向對象提成更多方法,使得php更加的強大!!
一些在php叫魔術方法的函數,在這里介紹一下:其實在一般的應用中,我們都需要用到他們!!

1.__construct() 當實例化一個對象的時候,這個對象的這個方法首先被調用。
Java代碼
class Test { function __construct() { echo "before"; } } $t = new Test();
class Test { function __construct() { echo "before"; } } $t = new Test();
輸出是:
start
我們知道php5對象模型 和類名相同的函數是類的構造函數,那么如果我們同時定義構造函數和__construct()方法的話,php5會默認調用構造函數而不會調用__construct()函數,所以__construct()作為類的默認的構造函數
2.__destruct() 當刪除一個對象或對象操作終止的時候,調用該方法。
Java代碼
class Test { function __destruct() { echo "end"; } } $t = new Test();將會輸出end
class Test { function __destruct() { echo "end"; } } $t = new Test();將會輸出end
我們就可以在對象操作結束的時候進行釋放資源之類的操作
3.__get() 當試圖讀取一個并不存在的屬性的時候被調用。

如果試圖讀取一個對象并不存在的屬性的時候,php就會給出錯誤信息。如果在類里添加__get方法,并且我們可以用這個函數實現類似Java中反射的各種操作。
Java代碼
class Test { public function __get($key) { echo $key . " 不存在"; } } $t = new Test(); echo $t->name; 就會輸出:name 不存在
class Test { public function __get($key) { echo $key . " 不存在"; } } $t = new Test(); echo $t->name; 就會輸出:name 不存在
4.__set() 當試圖向一個并不存在的屬性寫入值的時候被調用。
Java代碼
class Test { public function __set($key,$value) { echo '對'.$key . "附值".$value; } } $t = new Test(); $t->name = "aninggo"; 就會輸出:對 name 附值 aninggo
class Test { public function __set($key,$value) { echo '對'.$key . "附值".$value; } } $t = new Test(); $t->name = "aninggo"; 就會輸出:對 name 附值 aninggo

5.__call() 當試圖調用一個對象并不存在的方法時,調用該方法。
Java代碼
class Test { public function __call($Key, $Args) { echo "您要調用的 {$Key} 方法不存在。你傳入的參數是:" . print_r($Args, true); } } $t = new Test(); $t->getName(aning,go);
class Test { public function __call($Key, $Args) { echo "您要調用的 {$Key} 方法不存在。你傳入的參數是:" . print_r($Args, true); } } $t = new Test(); $t->getName(aning,go);
程序將會輸出:
Java代碼
您要調用的 getName 方法不存在。參數是:Array
(
[0] => aning
[1] => go
)
您要調用的 getName 方法不存在。參數是:Array
(
[0] => aning
[1] => go
)
6.__toString() 當打印一個對象的時候被調用

這個方法類似于Java的toString方法,當我們直接打印對象的時候回調用這個函數
class Test { public function __toString() { return "打印 Test"; } } $t = new Test(); echo $t;
運行echo $t;的時候,就會調用$t->__toString();從而輸出
打印 Test
7.__clone() 當對象被克隆時,被調用

class Test { public function __clone() { echo "我被復制了!"; } }$t = new Test(); $t1 = clone $t;程序輸出:我被克隆了!

php技術php 魔術方法使用說明,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级毛片两人添下面 | 日韩中文字幕亚洲无线码 | 欧美含羞草免费观看全部完 | 精品精品国产yyy5857香蕉 | 久久亚洲AV无码精品午色夜麻豆 | 免费观看a视频 | 欧美黑人经典片免费观看 | wwwxxc| 花蝴蝶高清在线视频免费观看 | 邪恶肉肉全彩色无遮琉璃神社 | 99久久婷婷国产综合精品青草 | 葵司中文第一次大战黑人 | 亚洲AV久久无码精品蜜桃 | 国产成人无码视频一区二区三区 | 色翁荡息又大又硬又粗又爽电影 | 亚洲2017天堂色无码 | 久久精品综合网中文字幕 | 久久99久久成人免费播放 | 无码专区久久综合久综合字幕 | 快播免费电影 | 免费一区二区三区久久 | 亚洲欲色欲色XXXXX在线AV | 一个人的免费高清影院 | 含羞草国产亚洲精品岁国产精品 | 亚洲青青青网伊人精品 | YELLOW视频在线观看免费版高清 | 中文字幕天堂久久精品 | 最近中文字幕MV免费看 | 国产人妻人伦精品久久久 | 久久人妻AV一区二区软件 | 亚洲一区二区女搞男 | 伊人影院亚洲 | 亚洲午夜精品A片久久WWW软件 | 撕烂衣服扒开胸罩揉爆胸 | 9亚洲欧洲免费无码在线 | 狠狠狠色丁香婷婷综合久久 | 国产树林野战在线播放 | 国产毛多水多高潮高清 | 97成人碰碰在线人妻少妇 | 一本道无码v亚洲 | 国产午夜精品理论片 |