上級 › Cannot modify readonly property の原因と直し方 › パターン3
Cannot modify readonly property の原因と直し方
readonlyを付けたプロパティは、コンストラクタの中で一度初期化した後は二度と値を変更できません。
1 <?php 2 class Config { 3 public function __construct( 4 public readonly string $key, 5 public string $value 6 ) {} 7 } 8 $cfg = new Config("env", "dev"); 9 $cfg->_____ = "prod"; ^
Fatal error: Uncaught Error: Cannot modify readonly property Config::$key in main.php:9
空欄を埋めて実行を通す
$keyはreadonlyのため書き換えできません。更新したいのは$valueのようなreadonlyでないプロパティです。
次の問題