Attributesを使ったメタプログラミング入門! by おかしょい / 岡田 正平

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

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

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

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

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

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