PHP递归:调用未定义函数

PHP递归:调用未定义函数,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'); } 将

下面的代码给出了eror
致命错误:调用第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使我的一天,当然这个功能会导致堆栈溢出错误,我只是削减了不必要的部分,现在它的工作。也参考