真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php魔術(shù)方法有哪些

這篇文章給大家分享的是有關(guān)php魔術(shù)方法有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專業(yè)提供資興企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站設(shè)計、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為資興眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

php對魔術(shù)方法的認識:1、【_set】屬性不存在時自動設(shè)置屬性;2、【__get】屬性不存在或不能讀取時,設(shè)置該方法可讀??;3、【__call】方法不存在時,執(zhí)行;4、【__callStatic】靜態(tài)方法不存在時,執(zhí)行。

php對魔術(shù)方法的認識:

1、_set:屬性不存在時自動設(shè)置屬性

/**
* 屬性不存在時通過__set自動設(shè)置屬性
* @param $key [鍵名]
* @param $value [屬性值]
*/
function __set($key,$value){
$this->arr[$key] = $value;
}
 
代碼:
$object->title = 'blue'; //設(shè)置不存在的屬性,調(diào)用__set()
echo $object->title,'
'; //輸出不存在的屬性,調(diào)用__get() 輸出: blue

2、__get:屬性不存在或不能讀取時,設(shè)置該方法可讀取

/**
* 屬性不存在或不能讀取(屬性為私有private)時,通過__get讀取
* @param $key 鍵名
* @return 屬性
*/
function __get($key){
return $this->arr[$key];
}

3、__call:方法不存在時,執(zhí)行

/**
* 方法不存在時,執(zhí)行__call方法
* @param $func [方法名]
* @param $param [參數(shù)]
* @return [description]
*/
function __call($func,$param){
var_dump($func);
echo '
'; var_dump($param); echo '
'; } 代碼: $object -> show('hello','world'); //調(diào)用不存在的方法,調(diào)用__call() 輸出: string(4) "show" array(2) { [0]=> string(5) "hello" [1]=> string(5) "world" }

4、__callStatic:靜態(tài)方法不存在時,執(zhí)行

/**
* 靜態(tài)方法不存在時,執(zhí)行__callStatic方法
* @param $func [方法名]
* @param $param [參數(shù)]
* @return [description]
*/
static function __callStatic($func,$param){
var_dump($func);
echo '
'; var_dump($param); echo '
'; } 代碼: IMooc\Object::show('hello','world'); //調(diào)用不存在的靜態(tài)方法,調(diào)用__callStatic() 輸出: string(4) "show" array(2) { [0]=> string(5) "hello" [1]=>string(5) "world" }

5、__toString:當對象轉(zhuǎn)換為字符串時,執(zhí)行

/**
* 當對象轉(zhuǎn)換為字符串時,執(zhí)行__toString方法
* @return string [description]
*/
function __toString{
return __CLASS__;
}
 
代碼:
echo $object,'
'; //將對象以字符串形式輸出,調(diào)用__toString() 輸出: IMooc\Object

6、__invoke:當把對象當成函數(shù)來使用時,執(zhí)行

/**
* 當把對象當成函數(shù)來使用時,執(zhí)行__invoke方法
* @param [type] $param [參數(shù)]
* @return [type] [description]
*/
function __invoke($param){
var_dump($param);
}
 
代碼:
echo $object('hello'); //將對象當函數(shù)使用,調(diào)用__invoke()
 
輸出:
string(5) "hello"

感謝各位的閱讀!關(guān)于php魔術(shù)方法有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站欄目:php魔術(shù)方法有哪些
文章網(wǎng)址:http://weahome.cn/article/jdjdgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部