PHP の OOP 継承に問題があります。私は動物とペンギンの 2 つのクラスを持っています。ペンギンは動物を拡張します。このような私のソースコード:
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 を読みました。しかし、このコードのように、Fatal error: Access level to Penguin::$type must be public があります。しかし、私は持っていません。どちらが正しいですか!
Animal クラスの $type は public ですが、Penguin クラスは private です。
手伝って頂けますか!