[面向对象]魔术方法__set,__get,__unset,__isset
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[面向对象]魔术方法__set,__get,__unset,__isset,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含986字,纯文字阅读大概需要2分钟。
内容图文
![[面向对象]魔术方法__set,__get,__unset,__isset](/upload/InfoBanner/zyjiaocheng/161/b7e598966d224ecf85c71ce04e0d7b0f.jpg)
echo $类->属性; //取不存在属性或私有保护属性时, 以下方法被调用
public __get($属性名) { echo $属性名; }
$类->属性 = 值 //对不存在属性或私有保护属性时, 以下方法被调用
public __set($属性名, $值) { echo $属性名, $值; }
if (isset($类->属性)) { echo "属性不存在或无权"; } //判断不存在或私有保护属性时, 以下方法被调用
public __isset($属性名) { echo "你在判断".$属性名."是否存在"; return true; //我可以强行告诉你, 属性是存在的 }
unset($类->属性); //删除不存在属性或私有保护属性时, 以下方法被调用
public __unset($属性名) { echo "你想删除".$属性名."是一个不存在或无权的属性"; }
这几个魔法方法都有一个共性, 就是"属性"不存在或私有保护的属性 才调用魔法方法.
值得注意的是, if (isset($类->$属性名)) { ... } __isset是可以有返回值的, 你可以强行返回true或false
刚看完燕十八的教程, 自己做个笔记. 也希望能帮到你
以上就介绍了 [面向对象] 魔术方法 __set, __get, __unset, __isset,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的[面向对象]魔术方法__set,__get,__unset,__isset全部内容,希望文章能够帮你解决[面向对象]魔术方法__set,__get,__unset,__isset所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。