私はまだphpとすべてに新しいですが、私は(たとえ可能であれば)子クラスから親関数を呼び出すことを試みてきましたこれは異なる子の機能を実行する。私は子供のクラスはお互いを認識していないが、私は親クラスがあるかもしれないと思ったことを読んだ。非オブジェクト上のメンバ関数test1()を呼び出す
私は実際に数時間を探していますが、私はまだ助けてくれると思っているものを見つけていません。
次の意志出力:
::dad Class initiated::
::daughter Class initiated::
::son Class initiated::
Call to a member function test1() on a non-object in .... on line 15
コード:
class dad {
function dad()
{
echo '::'.get_class($this).' Class initiated::<br>';
$this -> daughter = new daughter();
$this -> son = new son();
}
public function afunction($string) {
return $this->son->test1($string);
}
}
class daughter extends dad {
function daughter() {
echo '::'.get_class($this).' Class initiated::<br>';
}
public function test() {
parent::afunction("test");
}
}
class son extends dad {
function son() {
echo '::'.get_class($this).' Class initiated::<br>';
}
public function test1($string) {
echo $string;
}
}
$dad = new dad();
$dad->daughter->test();
どれ/すべてのヘルプは高く評価されています。
どのバージョンのPHPを使用していますか? – Pete
'function dad'はコンストラクタになるはずですか?次に、 '__construct'を使用します。 – hamczu
[PHP:親クラスから子クラスの関数を呼び出す方法](http://stackoverflow.com/questions/1944827/php-how-to-call-function-of-a) -child-class-from-parent-class) –