各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php中对属性或方法的访问控制的介绍(代码示例)

管理员 2023-09-05
PHP
143

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中对属性或方法的访问控制的介绍(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部