「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ではエラーになります。公式マニュアルの仕様が古いようです。
 
== その他 ==