【发布时间】:2017-01-12 12:22:24
【问题描述】:
我正在学习 PHP,但我被以下代码卡住了:
<?php
class dogtag {
protected $Words;
}
class dog {
protected $Name;
protected $DogTag;
protected function bark() {
print "Woof!\n";
}
}
class poodle extends dog {
public function bark() {
print "Yip!\n";
}
}
$poppy = new poodle;
$poppy->Name = "Poppy";
$poppy->DogTag = new dogtag;
$poppy->DogTag->Words = "My name is
Poppy. If you find me, please call 555-1234";
var_dump($poppy);
?>
这是我得到的:
PHP Fatal error: Uncaught Error: Cannot access protected property poodle::$Name
这对我来说很奇怪,因为我应该从子类访问受保护的变量和函数。
谁能解释一下我哪里错了?
非常感谢。
【问题讨论】:
标签: php class parent-child protected