-2

我建立了一个 PHP 类。

为什么当我像这样构建函数(在 PHP 类中)时,它不起作用?

我该如何解决这个问题?

功能:( 我删除了,__construct因为它现在不有趣)

class c  {
    public function a() {
        return b();     // line 131
    }
    public function b() {
        return 1;
    }
}

$x = new c;
$x->a();

这是我看到的错误:

Fatal error: Call to undefined function b() in C:\Program Files (x86)\EasyPHP-12.1\www\tb\index.php on line 131
4

3 回答 3

3

在类中调用方法时,您需要以this为前缀(或者self如果它是静态方法)。

public function a() {
    echo $this->b();
}

我鼓励您阅读PHP 文档以了解 PHP 中的类和对象的介绍。

于 2013-11-05T17:27:10.477 回答
0

你可以像访问它

  public function a() {
        echo c::b();  // c is your class name.
    }
于 2013-11-05T17:26:42.823 回答
0

如果你想在 a() 中调用 b(),你可以试试这个:

public function a() { return self::b(); }

于 2013-11-05T17:29:37.657 回答