PHP中的封装,__get()
2015-10-06 19:47
501 查看
php中为了保证类的封装性,可以将类的私有字段设置为private,这样,在外部就不能访问了,但是有时候
外部又必须访问对象内部的私有成员变量,这时候需要在创建类的时候,添上__get(){}魔术方法,这样外部再访问内部的私有成员变量就不会报错了,这个魔术方法可以设置为private,这样外部是不能调用。而这个魔术方法是在外部调用对象的私有成员变量的时机自动执行的,而魔术方法也是一个方法,既然是方法,那么就可以对应返回的值和需要值做手脚,比如对参数进行判断,如果是年龄则返回,如果是性别则不返回,或者返回为保密!还可以:比如年龄如果是大于40岁就减去5岁,如果是三十岁则返回真实的结果!相关文章推荐
- PHP如何获取中文和 中英文混字符串长度
- PHP serialize 序列化数组
- PHP glob() 函数
- thinkphp-根据关键字查询并进行分页显示
- YII框架的事件机制
- yii2 - 邮件发送-示例
- Thinkphp 动态查询 getBy 与 getFieldBy
- PHP报错
- thinkphp学习笔记2
- PHP中文乱码的解决办法
- 面向对象的php之类解耦的好处
- Zend Guard Run-time support missing问题的解决
- phpexcel 的摘录
- Thinkphp 模块设置 及应用目录修改
- zend framwork项目基本操作
- Socket学习:模拟FTP软件
- php常用的正则匹配
- thinkphp-关于模板里 IP 地址的引用实例
- PHP数据类型转换(字符转数字,数字转字符)
- thinkphp学习笔记1