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

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

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com