「PHP/入門/変数と値」の版間の差分
削除された内容 追加された内容
→その他: 定数 |
→定数: readonly はクラスでないので利用不可能。 |
||
352 行
40
</pre>
そのほか、クラスのほうの機能でPHP8.1からreadonlyプロパティという書き換え禁止の機能がありますが、しかしクラスでない通常変数の定義ではreadonly の利用は不可能です。
[https://www.php.net/manual/ja/language.oop5.properties.php PHP: プロパティ - Manual] (2022年6月14日に確認)を参考に、クラス外部で無理やり
readonly int $var10;
とか宣言してみても
Parse error: syntax error, unexpected identifier "int", expecting "abstract" or "final" or "readonly" or "class" in /home/sujiniku/test.php on line 2
などのエラーが出るだけです。
なお、クラス内部で同様の記述をしてもPHP8.2ではエラーになります。公式マニュアルの仕様が古いようです。
== その他 ==
|