Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP类中的函数没有';行不通_Php - Fatal编程技术网

PHP类中的函数没有';行不通

PHP类中的函数没有';行不通,php,Php,我构建了一个PHP类 为什么当我像这样构建函数(在PHP类中)时,它不起作用 我怎样才能解决这个问题 函数:(我删除了\u结构,因为它现在不有趣) 这就是我看到的错误: Fatal error: Call to undefined function b() in C:\Program Files (x86)\EasyPHP-12.1\www\tb\index.php on line 131 你可以像这样访问它 public function a() { echo c::b(

我构建了一个PHP类

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

我怎样才能解决这个问题

函数:(我删除了
\u结构,因为它现在不有趣)

这就是我看到的错误:

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

你可以像这样访问它

  public function a() {
        echo c::b();  // c is your class name.
    }

在类中调用方法时,需要使用此前缀(如果是静态方法,则使用
self

我鼓励您阅读PHP中类和对象的介绍。

如果您想在a()中调用b(),您可以尝试以下方法:


公共函数a(){return self::b();}

为什么静态引用实例方法?您能列出这种方法的缺点吗?谢谢。虽然它有效,但从技术上讲是不正确的。如果
b()
试图访问
$this
,这是显而易见的。为什么静态引用实例方法?
  public function a() {
        echo c::b();  // c is your class name.
    }
public function a() {
    echo $this->b();
}