听燕老师讲解面向对象也蛮有几天了!
现在自己总结一下吧!
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时,再实例对象就出错了!