您的位置:首页 > 编程语言 > PHP开发

PHP中的封装,__get()

2015-10-06 19:47 501 查看

php中为了保证类的封装性,可以将类的私有字段设置为private,这样,在外部就不能访问了,但是有时候

外部又必须访问对象内部的私有成员变量,这时候需要在创建类的时候,添上__get(){}魔术方法,这样外部再访问内部的私有成员变量就不会报错了,这个魔术方法可以设置为private,这样外部是不能调用。而这个魔术方法是在外部调用对象的私有成员变量的时机自动执行的,而魔术方法也是一个方法,既然是方法,那么就可以对应返回的值和需要值做手脚,比如对参数进行判断,如果是年龄则返回,如果是性别则不返回,或者返回为保密!还可以:比如年龄如果是大于40岁就减去5岁,如果是三十岁则返回真实的结果!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: