致命错误:未捕获错误:调用未定义的函数 - 必须使用$ this

jas*_*qio 2 php scope function fatal-error

这是我的代码:

<?php

public function __construct() {
    getUsername();
}

public function getUsername() {
    //blah blah blah

    return "bobby";
}

?>
Run Code Online (Sandbox Code Playgroud)

它不起作用,它说这个错误:

致命错误:未捕获错误:调用未定义的函数...

但是如果我在我的构造函数中调用这个函数:$this->getUsername();它可以工作.为什么会这样?

isu*_*uAb 7

它无法识别您的方法.我们必须告诉它使用getUsername()这个类中的方法,这是在这个类$this->getUsername(); $this->中查找.阅读此链接