Code Fix

中級Cannot access private property の原因と直し方 › パターン2

Cannot access private property の原因と直し方

privateで宣言したプロパティにクラスの外からアクセスしようとすると、致命的エラーになります。

 1  <?php
 2  class User {
 3      _________ string $email = "a@example.com";
            ^
 4  }
 5  $u = new User();
 6  echo $u->email;
Fatal error: Uncaught Error: Cannot access private property User::$email in main.php:6

空欄を埋めて実行を通す

広告
広告スロット(未設定)

Cannot access private property の原因と直し方

外部に公開したい値はpublicにするか、getterメソッド経由で提供する必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)