PHP递归:调用未定义函数
下面的代码给出了erorPHP递归:调用未定义函数,php,function,recursion,Php,Function,Recursion,下面的代码给出了eror致命错误:调用第4行/srv/http/recipes/classes/controller.php中未定义的函数display() 当我尝试访问该页面时 class Controller{ function display($template){ display('error'); } } 将代码更改为: function display($template) { $this->display('error'); } 将
致命错误:调用第4行/srv/http/recipes/classes/controller.php中未定义的函数display()
当我尝试访问该页面时
class Controller{
function display($template){
display('error');
}
}
将代码更改为:
function display($template) {
$this->display('error');
}
将代码更改为:
function display($template) {
$this->display('error');
}
您必须使用$this
或self
-
class Controller{
function display($template){
$this->display('error');
}
}
或者使用-self::display('error')
您必须使用$this
或self
-
class Controller{
function display($template){
$this->display('error');
}
}
或者使用-self::display('error')
您不是在尝试调用全局函数,而是在尝试调用类方法,因此请使用$this
:类控制器{function display($template){$this->display('error');}}
现在坐在后面等待递归函数的堆栈溢出call@MarkBaker让我一天都很愉快当然,这个函数会导致堆栈溢出错误,我只是剪切了不必要的部分,现在它可以工作了。另外,如果您不是试图调用全局函数,而是试图调用类方法,那么请使用$this
:类控制器{function display($template){$this->display('error');}
现在坐在后面,等待递归堆栈溢出call@MarkBaker使我的一天,当然这个功能会导致堆栈溢出错误,我只是削减了不必要的部分,现在它的工作。也参考