学习面向对象的一些总结
1、类中的变量有三种属性:public,protected,private。其中public的变量能在全局都能访问,protected的变量能在本类、父类、子类中访问,而private只能在本类中访问。
2、对于私有的变量属性外部是不能访问和修改的,但可能通过类中的方法进行访问控制(当然外部使用方法是不能private的)。程序中可以对一些类中的变量和类中的方法进行封装,这样起到了保护数据的作用。只要最后的方法是public就能在外部使用。(封装其实就是隐藏不必要的方法过程(这些方法和过程是需要private的),而只需要结果)。
3、封装相关函数:__set() , __get() //这个不是很了解
a.某些特定操作的时候需要访问和赋值封装的类型,这个时候我们就需要其他的函数帮我们完成这些操作,PHP为我们提供了个方法名:__set() , __get()
b.__set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作,__set($Name,$Value).
c.__get() 取得当前类中封装过属性或方法并转换成共有属性,__get()