我们在编程中使用封装主要是为了保护资源和方便维护的,比如网站数据库类中的dbuser,password属性, 如果不应用封装,默认就为public, 这样就造成了一个后果,任何人都可以在类外访问dbuser,password的属性值,这样就会容易造成严重的安全事故。
封装就是把类中成员属性结合到一起并尽可能隐藏细节,然后再根据需求提供对应的接口,在php中,可以使用修饰符(关键字)来对类中的成员或者属性进行封装。
常见的修饰符主要有这几个
public(var:旧用法) 表示该属性 or 方法是共享的,在类中和类外都可以直接访问到,默认不设置就为public。
private 表示该属性 or 方法 是私有的,只能在类中访问无法在类外访问。
protected 表示该属性是受保护的, 只能在本类,父类,子类中访问。
有关魔术方法
__get, 访问私有成员属性的时候会被自动调用
__set, 设置私有成员属性的时候会被自动调用
__isset, 检测私有成员属性是否存在的时候会被自动调用
__unset, unset私有属性时会被自动调用
使用{} 取变量值。