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