PHP类中的函数不起作用

时间:2013-11-05 17:25:17

标签: php

我构建了一个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

3 个答案:

答案 0 :(得分:3)

在类中调用方法时,需要使用 this 作为前缀(如果是静态方法,则为self)。

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

我建议您阅读PHP documentation以了解PHP中的类和对象的介绍。

答案 1 :(得分:0)

您可以像

一样访问它
  public function a() {
        echo c::b();  // c is your class name.
    }

答案 2 :(得分:0)

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

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