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

转载于:https://www.cnblogs.com/k5054/archive/2012/11/14/2769410.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值