private 私有的 私有的属性不能直接在外面访问
protected 受保护的 受保护的属性 不能直接在外面访问
__set($key,$value) $key--->没有权限赋值的属性名 $value 没有权限赋值的属性值
给一个没有权限访问的属性赋值的时候自动调用
__get($key) $key----->没有权限访问的属性名
访问一个没有权限的属性的时候自动调用
| public | protected | private |
自己 | Y | Y | Y |
家族 | Y | Y | N |
外部 | Y | N | N |
面向对象的封装
//public 自己 家族 外部 都可以访问
//protected 自己 家族 可以访问
//private 只有自己可以访问
三、魔术方法(自动调用)
__construct() 在使用new关键字得到对象的是自动调用
__destruct() 在对象销毁的时候 自动调用
__get() 在访问一个没有权限的属性的时候自动调用
__set() 在没有权限赋值的时候自动调用
__isset() 在没有权限使用isset函数判断属性的时候自动调用
__unset() 在没有权限使用unset函数销毁属性的时候自动调用