我试图用这样简单的方式编写一个类
class piklu
{
private $x=5;
public function display()
{
echo $this->$x;
}
}
但是当创建了这个类的对象之后,我调用函数display时,它显示了一个未知变量$x。有人能告诉我在php中声明私有成员变量到底需要做什么吗。
您的echo语句不正确,这是您的问题。应该是:
public function display()
{
echo $this->x;
}
注意这里只有一个$
:就在关键字this
之前。你误以为有两个美元符号。
您在调用变量时犯了一个小错误。您可以通过调用类成员变量
$this->x