如何重现错误,以及如何解决它:
>将此代码放在一个名为p.php的文件中:
class yoyo{
function salt(){
}
function pepper(){
salt();
}
}
$y = new yoyo();
$y->pepper();
?>
>运行如下:
php p.php
>我们得到错误:
PHP Fatal error: Call to undefined function salt() in
/home/el/foo/p.php on line 6
>解决方案:使用$ this-> salt();而不是salt();
所以这样做是这样的:
class yoyo{
function salt(){
}
function pepper(){
$this->salt();
}
}
$y = new yoyo();
$y->pepper();
?>
如果有人可以发布一个链接,为什么$这个PHP必须在PHP内部使用功能,是的,这将是伟大的。