1.__construct() 當實例化一個對象的時候,這個對象的這個方法首先被調(diào)用。 Java " /> 簧片在线观看,天堂岛www,中文字幕乱码一区AV久久

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

php 魔術(shù)方法使用說明

php5.0后,php面向?qū)ο筇岢筛喾椒ǎ沟?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php更加的強大!!
一些在php叫魔術(shù)方法的函數(shù),在這里介紹一下:其實在一般的應用中,我們都需要用到他們!!

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

如果試圖讀取一個對象并不存在的屬性的時候,php就會給出錯誤信息。如果在類里添加__get方法,并且我們可以用這個函數(shù)實現(xiàn)類似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() 當試圖向一個并不存在的屬性寫入值的時候被調(diào)用。
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() 當試圖調(diào)用一個對象并不存在的方法時,調(diào)用該方法。
Java代碼
class Test { public function __call($Key, $Args) { echo "您要調(diào)用的 {$Key} 方法不存在。你傳入的參數(shù)是:" . print_r($Args, true); } } $t = new Test(); $t->getName(aning,go);
class Test { public function __call($Key, $Args) { echo "您要調(diào)用的 {$Key} 方法不存在。你傳入的參數(shù)是:" . print_r($Args, true); } } $t = new Test(); $t->getName(aning,go);
程序?qū)敵觯?
Java代碼
您要調(diào)用的 getName 方法不存在。參數(shù)是:Array
(
[0] => aning
[1] => go
)
您要調(diào)用的 getName 方法不存在。參數(shù)是:Array
(
[0] => aning
[1] => go
)
6.__toString() 當打印一個對象的時候被調(diào)用

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

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

php技術(shù)php 魔術(shù)方法使用說明,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 99精品电影一区二区免费看 | 伊人综合在线影院 | 我要干av| 中文字幕1 | 果冻传媒视频在线观看完整版免费 | 精品国产中文字幕在线视频 | 99久久99久久久99精品齐 | 亚洲爆乳无码精品AAA片蜜桃 | 樱花草在线影视WWW日本动漫 | 日韩亚洲欧美中文高清在线 | 免费 高清 中文在线观看 | 女人高潮时一吸一夹 | 最近2019中文字幕MV免费看 | 精品国产乱码久久久久乱码 | 24小时日本在线 | 日本特交大片免费观看 | 国产成人高清视频 | 老男人粗大猛 | 大陆女人内谢69XXXORG | 国产午夜高潮熟女精品AV | 搞基福利社| 久久国产精品永久免费网站 | 国产AV午夜精品一区二区入口 | 全彩黄漫火影忍者纲手无遮挡 | 国产高清美女一级毛片久久 | 久久无码av三级 | 国产激情精品久久久久久碰 | 欧美麻豆一精品一AV一免费 | 免费看到湿的小黄文软件APP | 国产色婷亚洲99精品AV | 免费乱理伦片在线观看夜 | 97超碰射射射 | 99精品在线观看 | 亚洲AV久久无码高潮喷水 | 美女隐私黄www视频 美女议员被泄裸照 | 十8禁用B站在线看漫画 | 中文无码不卡的岛国片国产片 | 成人免费视频一区 | 日韩中文无线码在线视频 | 飘雪韩国在线观看免费高清完整版 | 欧美成 人 网 站 免费 |