私は親クラスとサブクラスを持っています。親クラスにはvar
を設定するコンストラクタがあり、そのサブクラスでvar
を使用したいと思いますが、それは動作していますが、キーワードparent
で混乱していますか?サブクラスphpとparentキーワードからの親変数へのアクセス?
例
class Sub extends Parent {
public function foo() {
echo $this -> myVar;
}
}
class Parent {
var $myVar;
public function __construct() {
$this -> myVar = 'a';
}
}
これが働いたと私はmyVar
の値を取得するが、私はキーワードparent
を使用することになっていると私が行うとき、私は、エラー、例を取得し、
class Sub extends Parent {
public function foo() {
echo parent -> myVar;
}
}
class Parent {
var $myVar;
public function __construct() {
$this -> myVar = 'a';
}
}
はい私は情報のための5.3の感謝を使用しています:) – hadley
親クラスにアクセスする際にキーワード 'parent'を使用するのはなぜマニュアルに記載されていますか?どうして私はここでそれを使う必要はないのですか? Thanks again again buddy – hadley
基本クラスのメソッドや基本クラスの静的変数にアクセスするときに 'parent ::'を使うだけです。あなたが基本クラスの非静的変数にアクセスしようとすると、 '宣言されていない静的プロパティにアクセスするのにエラーが発生します。 '致命的なエラー:'この回答があなたに役立った場合、これを回答してください: –