站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php對魔術(shù)方法的認(rèn)識

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

        php對魔術(shù)方法的認(rèn)識

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

        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,'<br/>'; //輸出不存在的屬性,調(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 '<br/>'; var_dump($param); echo '<br/>'; }   代碼: $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 '<br/>'; var_dump($param); echo '<br/>'; }   代碼: IMoocObject::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:當(dāng)對象轉(zhuǎn)換為字符串時,執(zhí)行

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

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

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

        相關(guān)免費學(xué)習(xí)推薦:php編程(視頻)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲AV永久无码精品成人| 国产精品毛片VA一区二区三区| 日韩精品无码专区免费播放| 国产精品嫩草影院一二三区| 国产精品jizz视频| 中文精品久久久久人妻不卡| 精品国产91久久久久久久a| 华人亚洲欧美精品国产| 久久久久国产精品熟女影院 | 久久香蕉超碰97国产精品| 久久国产精品免费一区二区三区| 色花堂国产精品第一页| 国产精品高清视亚洲精品| 亚洲∧v久久久无码精品 | 亚洲第一精品福利| 成人精品视频在线观看| 国产精品久久久亚洲| 四虎国产精品永久在线| 亚洲欧美日韩国产成人精品影院| 久久久人妻精品无码一区| 国产欧美在线观看精品一区二区| 999国产精品色在线播放| 欧美精品在线一区| 欧美精品免费在线| 青草青草久热精品视频在线网站 | 精品无人码麻豆乱码1区2区| 久久亚洲精品人成综合网| 亚洲国产精品SSS在线观看AV| 亚洲日韩国产精品第一页一区| 亚洲国产精品狼友中文久久久| 欧美日韩精品一区二区三区不卡| 久久久久久亚洲精品无码| 久久丝袜精品中文字幕| 无码AⅤ精品一区二区三区| 亚洲а∨天堂久久精品9966| 无码人妻一区二区三区精品视频 | 亚洲精品永久在线观看| 亚洲精品专区| 久久亚洲精品中文字幕| 2021国产精品视频| 国内精品51视频在线观看|