php5中的引用存在问题
|
让我从代码开始:
<?php
class Father{
function Father(){
echo \'A wild Father appears..\';
}
function live(){
echo \'Some Father feels alive!\';
}
}
class Child{
private $parent;
function Child($p){
echo \'A child is born :)\';
}
function setParent($p){
$parent = $p;
}
function dance(){
echo \'The child is dancing, when \';
$parent -> live();
}
}
$p = new Father();
$p -> live();
$c = new Child($p);
$c -> dance();
?>
运行此程序时,我在第24行出现错误,提示“ PHP致命错误:在第24行的../test.php中的非对象上调用成员函数live()”
我已经在网上搜索了一段时间,但找不到解决此问题的解决方案。
有人可以帮助我了解我对php5的不了解吗?
没有找到相关结果
已邀请:
3 个回复
稍惮
除此之外,您应该将构造方法重命名为
,这是PHP5中建议的名称。
柑恫祟
。 这将解决它:
担每棱绰
,而您尝试使用
成员时则不需要。
使它像这样:
和这个:
对此:
您将以此结束:
您不需要将父级传递给子级构造函数,因为您将在
方法中对其进行设置。