採択 2022/04/11 17:45〜 Track A LT(5分)

Attributesを使ったメタプログラミング入門! PHPerKaigi 2022

okashoi おかしょい / 岡田 正平 okashoi

PHP8.0から追加された機能、Attributes。
これを使ったメタプログラミングの例として、クラスのプロパティにAttributesを付与することで

・データベース(PDO)から取得したデータをクラスのインスタンスに変換する
・JSON文字列をクラスのインスタンスに変換する(あるいはその逆)

といった処理が自動で出来上がるプログラムの解説をします。