【发布时间】:2011-04-15 23:56:10
【问题描述】:
让我从代码开始:
<?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 的了解不足的问题吗?
【问题讨论】:
-
你知道在 PHP5 中构造函数应该命名为
__construct而不是NameOfTheClass吗? -
不,我没有。我只是在学习这门语言,因为我必须为一个项目写一些东西。谢谢你的建议:)
标签: php class object reference