PHP中的OOP继承有一些问题。我有2班,动物和企鹅。企鹅扩展动物。我的源代码是这样的:PHP中的OOP继承
class Animal{
public $type = "animal";
function dance(){
echo $this->type." dances!\n";
}
}
,并
class Penguin extends Animal {
private $type = "penguin";
}
而且,我的主要代码是这样的;
include('animal.php');
include('private_penguin.php');
$tux = new Penguin();
$tux->type = "linux penguin";
$tux->dance();
这是我所有的代码。我在一些教程中阅读了OOP。但有这样的代码,有一个致命错误:访问级别Penguin :: $类型必须公开。但我没有。哪一个是正确的!
动物类$类型是公共的,但企鹅类是私有的;
你能帮助我吗!
但代码中没有任何错误。这是什么原因?! – moogod 2013-02-26 05:46:56
是的,有。你正在做'$ tux-> type'赋值,它试图从对象的外部设置一个私有类属性。因此错误。 – 2013-02-26 05:47:30