我对 php 还是很陌生,但我一直在尝试查找(如果可能的话)从子类调用执行不同子函数的父函数。我读过子类彼此不知道,但我认为父类可能是。
我确实已经搜索了几个小时,但我还没有找到我认为会有所帮助的东西。
以下将输出:
::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();
任何/所有帮助表示赞赏。