欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Php常用的魔術方法

2022-07-11    分類: 網站建設

Php常用的魔術方法
Php提供了一系列的魔術方法,魔術方法在php中是常見的,在日常開發(fā)中必不可少的存在。它是php面對象時特有的特征。一般作用于對象重載,他們都是以雙下劃線開頭,很多方法都是成對出現(xiàn)。   __construct,
__destruct
__constuct在構建對像時調用方法; __destruct銷毀和結束時調用此方法   __get,__set
給私有屬性或外部不存在的屬性賦值時調用此方法 __get讀取私有屬性或外部不存的屬性時調用此方法   __isset,__unset
__isset對私有問或不存在的屬性調用isset()或empty()時被調用 __unset對私有或不存在的屬性進行unset時被調用 __call,__callStatic
__call調用私有或不存在的方法時被調用 __callStatic調用私有或不存在的靜態(tài)方法時被調用 __sleep,__wakeup
__sleep當使用serialize時被調用,當你不需要保存大對象的所有數(shù)據(jù)時很有用 __wakeup當使用unserialize時被調用,可用于做些對象的初始化操作 __clone 進行對象clone時被調用,用來調整對象的克隆行為 __toString 當一個類被轉換成字符串時被調用 __invoke 當以函數(shù)方式調用對象時被調用 __set_state 當調用var_export()導出類時,此靜態(tài)方法被調用。用__set_state的返回值做為var_export的返回值。 __debuginfo
當調用var_dump()打印對象時被調用(當你不想打印所有屬性)適用于PHP5.6版本


class Test
{
public $var = 'test';

//構造函數(shù),
public function __construct()
{
echo '__construct called'.PHP_EOL;
}

//對象的引用被刪除,銷毀,調用exit時,腳本關閉調用
public function __destruct()
{
echo '__destruct called'.PHP_EOL;
}

//當給私有屬性或不存在屬性賦值時被調用
public function __set($name, $value)
{
echo $name.'-'.$value;
echo '__set called'.PHP_EOL;
}

//讀取私有屬性或不存在屬性時被調用
public function __get($name)
{
echo $name;
echo '__get called'.PHP_EOL;
}

//調用私有屬性或不存在的方法時被調用
public function __call($name, $arguments)
{
echo $name . '-' . implode(',', $arguments);
echo '__call called'.PHP_EOL;
}

//調用私有屬性或不存在的靜態(tài)方法時被調用
public static function __callStatic($name, $arguments)
{
echo $name . '-' . implode(',', $arguments);
echo '__callStatic called'.PHP_EOL;
}

//對私有屬性或不存在的屬性調用isset()或empty()時被調用
public function __isset($name)
{
echo $name;
echo '__isset called'.PHP_EOL;
return true;
}

//對私有屬性問或不存在的屬性進行unset時被調用
public function __unset($name)
{
echo $name;
echo '__unset called'.PHP_EOL;
}

//serialize時被調用,當你不需要保存大對象的所有數(shù)據(jù)時很有用
public function __sleep()
{
echo '__sleep called'.PHP_EOL;
return array('var1111111111');
}

//unserialize時被調用,用于對象的初始化
public function __wakeup()
{
echo '__wakeup called'.PHP_EOL;
$this->var = 'test after wakeup';
}

//當一個類被轉換成字符串時被調用
public function __toString()
{
return '__toString called'.PHP_EOL;
}

//進行對象clone時被調用,對象的克隆行為
public function __clone()
{
echo '__clone called'.PHP_EOL;
}

//當以函數(shù)方式調用對象時被調用
public function __invoke()
{
echo '__invoke called'.PHP_EOL;
}

//當調用var_export()導出類時,此靜態(tài)方法被調用。用__set_state的返回值做為var_export的返回值。
public static function __set_state($arr)
{
return '__set_state called'.PHP_EOL;
}

//當調用var_dump()打印對象時被調用(當你不想打印所有屬性)適用于PHP5.6版本
public function __debuginfo($arr)
{
echo '__debuginfo called'.PHP_EOL;
return array(
'var' => 'test fro __debuginfo'
);
}
}

$m = new Magic(); //__construct()被調用
$m->not_exist_property = test; //__set()被調用
echo $m->not_exist_property;//__get()被調用
$m->abc(1,2,3); //__call()被調用
echo isset($m->not_exist_property); //__isset()被調用,返回bool值
unset($m->not_exist_property); //__unset()被調用
echo $tmp = serialize($m); //__sleep()被調用
unserialize($tmp); //__wakeup()被調用
$m1 = clone $m; //__clone()被調用,對象默認是引用傳遞,使用clone關鍵詞則可實現(xiàn)對象復制
$m(); //__invoke()
eval( '$m2 = ' . var_export ( $m , true ) . ';' );var_dump($m2);
var_dump($m);
//最后__destruct()被調用

/*
結果:
__construct called
not_exist_property-test__set called
not_exist_property__get called
abc-1,2,3__call called
not_exist_property__isset called
1not_exist_property__unset called
__sleep called
O:5:"Magic":1:{s:13:"var1111111111";N;}__wakeup called
__destruct called
__clone called
__invoke called
string(20) "__set_state called
"
class Magic#1 (1) {
public $var =>
string(4) "test"
}
__destruct called
__destruct called

當前文章:Php常用的魔術方法
文章路徑:http://aaarwkj.com/news/176461.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版網站制作、標簽優(yōu)化、自適應網站、外貿建站網站導航

廣告

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

外貿網站制作
国产探花猛操性感美女| 日本欧美一区二区精品| 黄色三级亚洲男人的天堂| 精品妇女一区二区三区| 九九热视频在线观看色| 18禁止看的视频免费| 日韩欧美黄网站免费看| 日韩人妻有码中文字幕| 亚洲国产自拍偷拍视频| 中文字幕日韩人妻av| 黄色av网站在线免费| 国产精品一区巨乳人妻| 国产精品精品国产一区二区| 国产亚洲精品视频热| 国产综合亚洲欧美日韩在线| 国产午夜激情在线播放| 下一篇亚洲一区二区三区| 尤物欧美精品一区二区三区| 国产亚洲av看码精品永久| 夫妻性生活在线视频一级片| 久久这里只有精品热免费| 久久国产高清亚洲电影| 国产精品一区二区污网站| 91狠狠综合久久精品| 偷拍丝袜美腿亚洲超碰| 亚洲男人堂色偷偷一区| 国产免费久久黄av片| 国产精品久久久久精品三级中文国| 免费成人自拍偷拍视频| 国产精品一区二区剧情熟女| 亚洲欧美日韩一区中文天国| 亚洲精品露脸自拍高清在线观看| 国产又粗又硬又长又爽在线观看| 国产黄色自拍av网站| 色六月婷婷六月久久六月| 久久男女激情免费视频| 日韩av网址在线免费观看| 国产精品国产三级国产专播精品| 美女张开腿让男人插进去| 国产亚洲精品第一综合| 亚洲国产欧美一区三区成人|