PHP 8.x 時代のクラス設計(property promotion から property hooks まで) by nsfisis

PHPカンファレンス小田原2025
採択
2025/04/12 11:00〜
かま
レギュラーセッション

PHP 8.x 時代のクラス設計(property promotion から property hooks まで)

nsfisis nsfisis nsfisis

概要

PHP 8.x には、クラス設計に関わる重要な機能が多数導入されています。PHP 7.x の頃ではベストプラクティスと考えられていた設計でも、PHP 8.x の言語機能で代替できたり、改善できたりするものがあります。新しい言語機能を振り返りつつ、最新のクラス設計について考えていきましょう。

話すこと

  • PHP 8.x によって導入された言語機能(property promotion、readonly、property hooks など)
  • 上記を踏まえて、どのようなクラス設計が望ましいか

本発表の想定する対象コード

この発表は、主にアプリケーションコードを対象とします。ライブラリコードの設計も発表内で触れることはありますが、一部に限られます。また、フレームワークが提供する基底クラスを継承する場合など、クラス設計が大きく制限されるケースは対象としません。