打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP面向对象
PHP中有三种访问修饰符,分别是:
public(公共的、默认)
protected(受保护的)
private(私有的)
它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。
public(公共的、默认)
在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。
/*以下两个方法声明访问权限效果相同*/function say(){};publilc function say(){};
当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作。
private(私有的)
被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。
protected(受保护的)
protected稍微有点复杂,被声明为protected的成员,只允许该类的子类进行访问。
访问权限情况表:
访问权限
public
protected
private
所有
子类
类内
以下面的例子总结:
<?phpclass Woman{ public $name = 'lisa'; // 公共的访问权限 protected $money = 3000.00; // 受保护的权限 private $age = 35; // 私有的访问权限 function printInfo(){ echo $this->name; echo $this->money; echo $this->age; } private function secret(){ echo "这是个秘密!"; }}$woman = new Woman();echo $woman->name; // 公共属性可以访问// echo $woman->money; // 受保护属性,报致命错误// echo $woman->age; // 私有属性,报致命错误$woman->printInfo(); // 可以打印三个属性的信息,因为printInfo是公共方法// $woman->secret(); // 私有方法,访问出错class Girl extends Woman{// 可以重新定义父类的public和protected方法,但不能定义private的 // protected $money = 2000.00; // 可以从新定义 function printInfo(){ echo $this->name; echo $this->money; // echo $this->age; // 找不到属性 }}$girl = new Girl();echo $girl->name; // 公共属性可以访问// echo $girl->money; // 受保护属性,报致命错误// echo $girl->age; // 私有属性,找不到属性$girl->printInfo(); // 显示$name,$money,找不到$age属性;?>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
web开发之-PHP面向对象(7)
PHP之十六个魔术方法详解
魔术方法2
C++类多级派生时的访问属性
04选择题: 继承
php入门(9)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服