我构建了一个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
答案 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(); }