PhP的Private、protected、public

听燕老师讲解面向对象也蛮有几天了!

现在自己总结一下吧!

Private()私有属性:只能在声明的类里引用!

如下:

Class Human{

Private $money=500;

//这个$money属性,只能在Human类里引用——即大括号内

}

Public()公共属性:能在程序的任意地方引用!类内类外都可以引用!

Protected() 保护的属性:声明的类内能用,继承类能引用!

在继承的类里,重写方法、属性时,只能按private、protected、public顺序增大,如:在父类声明了protected类型属性:$money

在其子类里重写时,$money不能声明为private属性!因为private的权限最小!

比较让我迷糊的时—construct()构造函数

 

试过,用protected及private声明构造函数,却出错!

Fatal error: Call to protected human::__construct() from invalid context in D:\application\PHPnow-1.5.6\htdocs\yan18\1108\04.php on line 19

想了蛮久!应该是因为构造函数是在实例对象后立即运行的,是在类外运行了!所以声明为private及protected时,再实例对象就出错了!

posted @ 2012-11-14 10:17  505430170  阅读(4634)  评论(0编辑  收藏  举报