php中对属性或方法的访问控制的介绍(代码示例)
内容导读
收集整理的这篇技术教程文章主要介绍了php中对属性或方法的访问控制的介绍(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1732字,纯文字阅读大概需要3分钟。
内容图文
本篇文章给大家带来的内容是关于php中对属性或方法的访问控制的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
PHP中对属性或方法的访问控制,是通过在前面添加关键字public(公有)、protected(受保护)或 private(私有)来实现的。被定义为public的类成员可以在任何地方被访问,被定义为protected的类成员则可以被其自身以及其子类和父类访问。被定义为private的类成员则只能被其定义所在的类访问。
类属性必须定义为public、protected或private。如果用var定义,则被视为public。子类可以修改基类public和protected的属性的值。
<?phpclass A{ var $a="a"; protected $b="b"; private $c="c"; function printVar(){ echo $this->a.";".$this->b.";".$this->c.";"."n"; }}class B extends A{ public $a="aa"; protected $b="bb"; private $c="cc";}$a=new A();$a->printVar();$b=new B();$b->printVar();?>
类的必须定义为public、protected或private。如果未指定则视为public。子类可以覆盖基类public和protected的函数。
<?phpclass A{ public function fa(){ echo "A->fan"; } protected function fb(){ echo "A->fbn"; } private function fc(){ echo "A->fcn"; } function showFoo(){ $this->fa(); $this->fb(); $this->fc(); }}class B extends A{ function fa(){ echo "B->fan"; } protected function fb(){ echo "B->fbn"; } private function fc(){ echo "B->fcn"; }}$a=new A();$a->showFoo();$b=new B();$b->showFoo();?>
同一个类的对象,即使不是同一个实例也可以互相访问对方的私有与受保护成员,因为这些对象的内部具体实现的细节都是已知的。
<?phpclass A{ private $a; public function __construct($a) { $this->a = $a; } private function fa() { echo 'private method fa.'; } public function foo(A $other,$v) { $other->a = $v; var_dump($other->a); $other->fa(); }}$a = new A('a');$aa=new A('aa');$a->foo($aa,'newA');?>
以上就是php中对属性或方法的访问控制的介绍(代码示例)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php中对属性或方法的访问控制的介绍(代码示例)全部内容,希望文章能够帮你解决php中对属性或方法的访问控制的介绍(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。