php的访问控制符有:1、public,将属性或方法设置为可从任何地方访问;2、private,将属性或方法设置为只能由其自己的类或对象访问;3、protected,将属性或方法设置为可由其类或其后代访问。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
访问控制修饰符列表
访问修饰符 含义Public将属性或方法设置为可从任何地方访问Private将属性或方法设置为只能由其自己的类或对象访问Protected将属性或方法设置为可由其类或其后代访问
public
公共属性和方法可以从任何地方访问。
立即学习“PHP免费学习笔记(深入)”;
Name = "Python";print $aBook->Name;?>
登录后复制
默认情况下,所有类方法都是public的。
上面的代码生成以下结果。
private
私有属性只能在自己的类中访问。
登录后复制
子类无法访问私有父方法和属性。如果你想这样做,你需要protected关键字。
Protected
受保护的属性和方法可在其自己的类和子类中访问。考虑下面的代码:
Name; }}class Poodle extends Book { public function say() { print ""Book", says " . $this->getName(); }}$aBook = new Poodle;$aBook->Name = "PHP";$aBook->say();?>
登录后复制
上面的代码生成以下结果。
例子
下面的代码显示了如何使用Private成员隐藏信息。
name = $name; $this->price = floatval($price); $this->id = uniqid(); } //checks if two widgets are the same public function equals($widget) { return(($this->name == $widget->name) AND ($this->price == $widget->price)); } } $w1 = new Widget("Cog", 5.00); $w2 = new Widget("Cog", 5.00); $w3 = new Widget("Gear", 7.00); //TRUE if($w1->equals($w2)) { print("w1 and w2 are the same
"); } //FALSE if($w1->equals($w3)) { print("w1 and w3 are the same
"); } //FALSE, == includes id in comparison if($w1 == $w2) { print("w1 and w2 are the same
"); }?>
登录后复制
上面的代码生成以下结果。
推荐学习:《PHP视频教程》
以上就是php的访问控制符有哪些的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2113351.html