我有一个属性$value
,它会根据我是否private
在变量声明前添加不同的错误消息。
Class Node{
$value = NULL;
public function __construct($value){
$this->value = $value;
}
}
$node = new Node('hello');
echo $node->value;
PHP 解析错误:语法错误,意外的 T_VARIABLE,在第 4 行的 /home/ubuntu/new.php 中需要 T_FUNCTION
但是,如果我替换$value = NULL;
为 private $value = NULL;
我会收到不同的错误消息:
PHP 致命错误:无法访问第 11 行 /home/ubuntu/new.php 中的私有属性 Node::$value
我认为省略私有一词会自动使财产私有?
编辑
我现在明白属性默认情况下是公共的。$value
在声明没有附加属性的属性时,我怎么会出错public
?