我创建了一个类并创建了一些成员变量
我不知道为什么会出现这个错误,当我在memeber变量之前编写私有或公共访问说明符时,错误就会消失,
这是什么原因。
是不是默认公开?
代码
<?php
class abc
{
$v = "g";
$array = ['name'=>'test','age'=>5];
}
?>
答案 0 :(得分:2)
在PHP类成员声明中,需要可见性关键字(public
,protected
或private
)或已弃用的var
关键字。使用var
时,可见性将公开。
您可能已经混淆了类方法声明,其中可以省略visibility关键字,默认为公共可见性。
答案 1 :(得分:0)
通过这个
来纠正<?php
class abc
{
protected $v = "g";
protected $array = ['name'=>'test','age'=>5];
}
原因?它正是@faintsignal所说的。