【问题标题】:Fatal error: Uncaught Error: Call to undefined function - have to use $this致命错误:未捕获的错误:调用未定义的函数 - 必须使用 $this
【发布时间】:2017-06-24 04:43:00
【问题描述】:

这是我的代码:

<?php

public function __construct() {
    getUsername();
}

public function getUsername() {
    //blah blah blah

    return "bobby";
}

?>

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

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

但是如果我像这样在构造函数中调用该函数:$this-&gt;getUsername(); 它可以工作。为什么会这样?

【问题讨论】:

  • getUsername() 是一个方法,而不是一个函数。
  • $this-&gt;nameOfFunction(),当它们在一个类中时,它们被称为方法。
  • 阅读此答案以了解方法和功能之间的区别。 stackoverflow.com/questions/155609/…

标签: php function scope fatal-error


【解决方案1】:

它无法识别您的方法。我们必须告诉它使用这个类中的getUsername() 方法,就像这样$this-&gt;getUsername(); $this-&gt; 用于在此类中查找。 阅读此link

【讨论】:

    猜你喜欢
    • 2019-05-22
    • 2017-01-27
    • 2016-04-07
    • 2017-08-19
    • 2018-01-18
    • 2019-08-05
    相关资源
    最近更新 更多