站長資訊網
        最全最豐富的資訊網站

        php對魔術方法的認識

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

        php對魔術方法的認識

        php對魔術方法的認識:

        1、_set:屬性不存在時自動設置屬性

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

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

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

        3、__call:方法不存在時,執行

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

        4、__callStatic:靜態方法不存在時,執行

        /** * 靜態方法不存在時,執行__callStatic方法 * @param $func [方法名] * @param $param [參數] * @return [description] */ static function __callStatic($func,$param){ var_dump($func); echo '<br/>'; var_dump($param); echo '<br/>'; }   代碼: IMoocObject::show('hello','world'); //調用不存在的靜態方法,調用__callStatic()   輸出: string(4) "show" array(2) { [0]=> string(5) "hello"  [1]=>string(5) "world" }

        5、__toString:當對象轉換為字符串時,執行

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

        6、__invoke:當把對象當成函數來使用時,執行

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

        相關免費學習推薦:php編程(視頻)

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品自在线拍国产第一页| 亚洲午夜福利精品无码| 久久丝袜精品中文字幕| 成人区人妻精品一区二区不卡网站 | 久久精品国产亚洲77777| 国产精品免费观看视频| 国99精品无码一区二区三区| 亚洲第一区精品日韩在线播放| 国产VA免费精品高清在线| 国产午夜精品理论片久久影视| 全球AV集中精品导航福利| 伊人久久精品影院| 久热精品视频第一页| 国产精品美女网站| 天天爽夜夜爽精品视频app| 国产精品无码专区| 午夜精品久久久久久久| 夜夜高潮夜夜爽国产伦精品| 亚洲爆乳无码精品AAA片蜜桃| 精品欧美小视频在线观看| 国产高清在线精品一区二区| 精品久久久久久国产91| 8x福利精品第一导航| 国产美女久久精品香蕉69| 久久久无码人妻精品无码| 无码人妻精品一区二区三区夜夜嗨 | 老司机国内精品久久久久| 91精品啪在线观看国产| 精品无码av一区二区三区| 无码精品国产VA在线观看DVD| 亚洲精品一品区二品区三品区| 无码AⅤ精品一区二区三区| 免费视频成人国产精品网站| 久久er国产精品免费观看8| 黑人巨茎精品欧美一区二区| 精品久久人人爽天天玩人人妻| 国产精品自产拍高潮在线观看| 国内精品久久久久久久coent | 2048亚洲精品国产| 国产偷亚洲偷欧美偷精品| 日本精品久久久中文字幕 |