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