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