上級 › Cannot modify readonly property の原因と直し方 › パターン2
Cannot modify readonly property の原因と直し方
readonlyを付けたプロパティは、コンストラクタの中で一度初期化した後は二度と値を変更できません。
1 <?php 2 class Account { 3 public function __construct( 4 public readonly string $id, 5 public int $balance 6 ) {} 7 } 8 $acc = new Account("AC1", 1000); 9 $acc->_________ = 2000; ^
Fatal error: Uncaught Error: Cannot modify readonly property Account::$id in main.php:9
空欄を埋めて実行を通す
$idはreadonlyなので再代入できません。変更したい値は$balanceのようなreadonlyでないプロパティに限られます。
次の問題