変数宣言の前に追加する$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なぜですか?