BLOG
ブログ
  • TOP
  • BLOG
  • PHP8.3の変更点について①「Override属性」

PHP8.3の変更点について①「Override属性」

PHP8.3の変更点について①「Override属性」

CONTENT

こんにちは、エンジニアのDです。

11月にPHP8.3がリリースされました。今回は追加された機能、変更点を抜粋してご紹介します。


【実行環境】

・PHP8.3
・Laravel 10.34.2


■override属性の追加

PHP8からできたアトリビュート(属性)に新しく追加されたものになります。

※アトリビュート(属性)とは...簡単に言えばアノテーション、メタ情報をコードに埋め込む事が出来ます。どういった機能かというと関数の上に記載することで(下記参考)、親クラスに関数があるかどうかをチェックしてくれます。


■実行結果

親クラスには存在しないためエラーになります。
そのため、明示的にしておくことで入力ミスであったり、override元の関数が削除された場合の発見が早くなるかと思います。


また、overrideの対象としては下記になります。

・overrideできる
 public、protected、abstract

・overrideできない
 private


今回はここまで。
それでは。