php 类与对象中的访问控制(可见性)
程序员文章站
2022-05-01 13:26:53
...
类与对象 > 访问控制(可见性)
同一个类的对象即使不是同一个实例也可以互相访问对方的私有与受保护成员。这是由于在这些对象的内部具体实现的细节都是已知的。
访问同一个对象类型的私有成员
<?phpclass Test{ private $foo; public function construct($foo) { $this->foo = $foo; } private function bar() { echo 'Accessed the private method.'; } public function baz(Test $other) { // We can change the private property: $other->foo = 'hello'; var_dump($other->foo); // We can also call the private method: $other->bar(); } }$test = new Test('test');$test->baz(new Test('other'));?>
//发现:通过传入实例对象,实现了在外部访问私有方法和属性
类与对象 > 访问控制(可见性)
同一个类的对象即使不是同一个实例也可以互相访问对方的私有与受保护成员。这是由于在这些对象的内部具体实现的细节都是已知的。
访问同一个对象类型的私有成员
<?phpclass Test{ private $foo; public function construct($foo) { $this->foo = $foo; } private function bar() { echo 'Accessed the private method.'; } public function baz(Test $other) { // We can change the private property: $other->foo = 'hello'; var_dump($other->foo); // We can also call the private method: $other->bar(); } }$test = new Test('test');$test->baz(new Test('other'));?>
//发现:通过传入实例对象,实现了在外部访问私有方法和属性
以上就是php 类与对象中的访问控制(可见性)的详细内容,更多请关注其它相关文章!
上一篇: 编码的秘密(python版)
下一篇: sonar+maven2使用说明
推荐阅读
-
PHP类与对象中的private访问控制的疑问
-
详解php中的类与对象(继承)
-
C++中的类---封装与访问控制
-
C++知识点46——类继承中的类型转换与访问权限控制(中)
-
PHP类与对象中的private访问控制的疑问_PHP
-
PHP中的类与面向对象
-
PHP类与对象中的private访问控制的疑问
-
PHP类与对象中的private访问控制的疑问
-
闭包的原理与经典应用场景,访问器属性,类与对象的创建与成员引用,数组与对象的解构过程与经典案例,JS引入到浏览器中的的方法及获取DOM元素的两个API
-
关于PHP面向对象中—类的定义与对象的实例化操作以及构造、析构函数的特殊用法 - WORSHIP亚萨