CONTENT
こんにちは、エンジニアのDです。
11月にPHP8.3がリリースされました。今回は追加された機能、変更点を抜粋してご紹介します。
【実行環境】
・PHP8.3
・Laravel 10.34.2
■override属性の追加
PHP8からできたアトリビュート(属性)に新しく追加されたものになります。
※アトリビュート(属性)とは...簡単に言えばアノテーション、メタ情報をコードに埋め込む事が出来ます。どういった機能かというと関数の上に記載することで(下記参考)、親クラスに関数があるかどうかをチェックしてくれます。
■実行結果
親クラスには存在しないためエラーになります。
そのため、明示的にしておくことで入力ミスであったり、override元の関数が削除された場合の発見が早くなるかと思います。
また、overrideの対象としては下記になります。
・overrideできる
public、protected、abstract
・overrideできない
private
今回はここまで。
それでは。