随堂笔记 --面向对象封装性

/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/

封装性: 面向对象的三大特性之一

就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节。public是公共的,外部和子类都可以访问,protected是只有自身和子类 可以访问,private 私有的, 用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问),不能在对象外部使用。

属性可以封装:

只要一个变量,需要在多个方法使用,就将这个方法声明为成员属性,可以直接在这个对象中的所有方法中使用成员属性,就相当于这个对象中的全局变量。成员属性都会在方法中使用, 成员属性值的变化其实就是在改变方法的执行行为, 也就是改变了对象的功能成员属性的值如果不正常, 方法执行的功能也就不正常了。

作用:不需要在对象外部改变或读取它的值

方法也可以封装,

和封装有关的函数__set():是直接设置成员属性值时,自动调用的方法,__get():是直接获取成员属性值时,自动调用的方法,__isset()和__unset()。

posted on 2012-11-15 15:55  可米可面  阅读(148)  评论(0)    收藏  举报