1.__construct() 當實例化一個對象的時候,這個對象的這個方法首先被調(diào)用。 Java " /> 国产激情视频在线,综合久久久久,韩国r级在线

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php 魔術方法使用說明

php5.0后,php面向?qū)ο筇岢筛喾椒ǎ沟?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php更加的強大!!
一些在php叫魔術方法的函數(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ù)是類的構造函數(shù),那么如果我們同時定義構造函數(shù)和__construct()方法的話,php5會默認調(diào)用構造函數(shù)而不會調(diào)用__construct()函數(shù),所以__construct()作為類的默認的構造函數(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
我們就可以在對象操作結束的時候進行釋放資源之類的操作
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技術php 魔術方法使用說明,轉載需保留來源!

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

主站蜘蛛池模板: 抖音下载安装| 龚婉怡| 西藏藏语卫视| 永远是少年电影免费观看| 经伟| 小飞鱼| 幸福院 电视剧| 戴夫·巴蒂斯塔| 阿修罗城之瞳| 风月电视剧免费观看剧情| 浙江卫视今日节目表| 芜湖新闻| 生物选择性必修三| 复制情人之意识转移| 幻想电影在线播放完整版| 香港九龙图库精选资料| 混凝土结构施工质量验收规范gb50204-2015| 阿尔法变频器说明书| 美国派7| 情侣网站视频| 特级一级片| 胡家玮| 附身美女| 陈德烈| 香蜜沉沉烬如霜电视剧演员表| 23号牛乃唐第二季免费观看| 赖小子| 天安城门怎样画帅气| 天国恩仇| 卜冠今| 五行字库查询表| 郑艳丽曹查理主演的影片| 家属动漫5| 库尔斯克会战电影| 美女自愿戴镣铐调教室| 牵着妈妈的手广场舞| 叶子楣作品| 影视剧分娩片段合集| 服务群众方面整改成效| 林蛟| 大秦帝国第一部免费版|