PHP オブジェクトの継承用に、次の小さなテスト スクリプトを作成しました。
<?php
class A {
protected $attr;
public function __construct($attr) {
$this->$attr = $attr;
}
public function getAttr() {
return $this->attr;
}
}
class B extends A {
}
$b = new B(5);
echo $b->getAttr();
これは何も表示しません!表示されないのはなぜ5
ですか? クラスBはクラスAのようになるはずではありませんか?