声明php类成员变量


Declaring php class member variables

我试图用这样简单的方式编写一个类

class piklu
{
   private $x=5;
   public function display()
   {
      echo $this->$x;
   }
}

但是当创建了这个类的对象之后,我调用函数display时,它显示了一个未知变量$x。有人能告诉我在php中声明私有成员变量到底需要做什么吗。

您的echo语句不正确,这是您的问题。应该是:

public function display()
{
    echo $this->x;
}

注意这里只有一个$:就在关键字this之前。你误以为有两个美元符号。

您在调用变量时犯了一个小错误。您可以通过调用类成员变量

$this->x