声明php类成员变量

Pik*_*uha 4 php

我试图以这么简单的方式写一堂课

class piklu
{
   private $x=5;
   public function display()
   {
      echo $this->$x;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是在创建了这个类的对象后,我正在调用函数显示它显示错误未知变量$ x.任何机构都可以建议我在php中声明一个私有成员变量到底要做什么.

Jon*_*hop 8

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

public function display()
{
    echo $this->x;
}
Run Code Online (Sandbox Code Playgroud)

请注意,这里只有一个$:在关键字之前this.你错误地有两个美元符号.


Ruw*_*tha 6

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

$this->x
Run Code Online (Sandbox Code Playgroud)