【发布时间】:2015-01-24 04:23:25
【问题描述】:
我了解面向对象编程。到目前为止我所理解的是,不能使用 $this->blah 表示法从类外部引用私有和受保护。如果正确,下面的代码如何工作?
<?php
class test {
protected $a = "b";
public static function oo(){
$instance = new static();
echo $instance->a;
}
}
test::oo();
给我一个 b 的输出!现在,以上帝的名义怎么会发生这种情况?
【问题讨论】:
-
它认为你的主要问题是:类外与实例化对象外不一样。有区别。
-
@Wrikken +1,我的观点完全正确。
标签: php class oop visibility