这可能看起来很简单,我相信它是,我只是不明白。
我了解 PHP 中类中的受保护属性只能在类本身和继承的类中访问。到目前为止,这是我的代码:
class q {
public $publicQ = "This is a public property";
protected $protectedQ = "This is a proected property";
public function displayProtected() {
echo $this->protectedQ;
}
}
$q = new q;
echo $q->publicQ; #prints "This is a public property"
echo $q->protectedQ; #nothing
$q->displayProtected();
我已经阅读了文档,查看了关于 SO 的其他答案,但这个概念并没有引起我的注意。受保护的属性实际上做了什么,我们为什么要使用它们,为什么我的示例不起作用?