摘要:本文主要向大家介绍了PHP语言学习之PHP面向对象魔术方法之__get 和 __set函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言学习之PHP面向对象魔术方法之__get 和 __set函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
l 基本的介绍
(1) 当我们去使用不可以访问的属性时,系统就会调用__get方法.
(2) 不可以访问的属性指的是(1 . 该属性不存在 2. 直接访问了protected或者private属性)
(3) 当程序员去给不可以访问的属性直接赋值,系统就会调用__set方法
l 举例说明
需求是: 如果对象有一个成员变量是private、protectd的,我希望在在类的外部通过 : $对象名->变量名的方式来赋值和取值,怎么办?
代码如下
<?(‘content-type:text/html;charset=utf-8‘ __construct(, ->name = ->food = __get( (property_exists(, -> ‘没有该属性,无法返回!‘ __set(, (property_exists(, -> = ‘属性不存在,无法赋值‘ = Monkey(‘妖猴‘, ‘小孩‘ ‘<br> 猴子名字是 ‘ . -> ‘<br> 猴子喜欢吃 ‘ . -> ->name = ‘猴妖‘ ->food = ‘桃子‘ ‘<br> 新的值是 <br>‘ ‘<br> 猴子名字是 ‘ . -> ‘<br> 猴子喜欢吃 ‘ . ->food;
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号