PHP 魔术方法__set() __get() 方法详解
生活随笔
收集整理的這篇文章主要介紹了
PHP 魔术方法__set() __get() 方法详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
__set() is run when writing data to inaccessible properties.
__get() is utilized for reading data from inaccessible properties.
究竟用中文怎么翻譯呢? inaccessible :n. 難達到;難接近;無法理解。
有代碼有真相:
結(jié)果:
如果沒有__get方法,執(zhí)行 var_dump($s->a) var_dump($s->b) 會有致命的錯誤
如果沒有__get方法,執(zhí)行 var_dump($s->e) 會有一個notice,提示沒有定義屬性 $e
總結(jié):
1. 從一個難以訪問的屬性讀取數(shù)據(jù)的時候 __get() 方法被調(diào)用
2. 向一個難以訪問的屬性賦值的時候 __set() 方法被調(diào)用
3. 難以訪問包括:(1)私有屬性,(2)沒有初始化的屬性
4. __isset() __unset() 也類似?
轉(zhuǎn)載于:https://www.cnblogs.com/moqiang02/p/4061560.html
總結(jié)
以上是生活随笔為你收集整理的PHP 魔术方法__set() __get() 方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cache 配置及一些问题
- 下一篇: 软件工程实践小队Scrum Meetin