php PHP OOP覆盖受保护的属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP OOP覆盖受保护的属性相关的知识,希望对你有一定的参考价值。

 //test class with restricted properties
class Test{
    protected $bar="protected bar";
    private $foo="private foo";
    public function printProperties(){
        echo $this->bar."::".$this->foo;   
     }
}

$testInstance = new Test();
//we can change or read the restricted properties by doing this...
$change = function(){
    $this->bar = "I changed bar";
    $this->foo = "I changed foo";
};

$change->call($testInstance);

$testInstance->printProperties();
//outputs I changed bar::I changed foo in php 7.0 

以上是关于php PHP OOP覆盖受保护的属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中获取对象的受保护属性

PHP 从静态方法访问对象的受保护属性

带有受保护数组属性的 php 继承让我很头疼

PHP面向对象OOP编程

php属性u存在受保护或私有属性的修复程序

PHP面向对象