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时,再实例对象就出错了!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM