Reflection を使いこなして、オブジェクトを型安全にマッピングしよう! by やまゆ

PHP Conference Japan 2022
採択
Lightning Talk (4mins)
PHP

Reflection を使いこなして、オブジェクトを型安全にマッピングしよう!

akai_inu やまゆ akai_inu

こんにちは。やまゆです。

Reflection を使ったことはありますか?「重い」「メタプログラミングって何?」「フレームワークやライブラリが使ってるらしいけどアプリケーションでは使わないのでは」という話が聞こえてきます。

私は、(まだ未リリースですが) json を話す普通の PHP アプリケーションに Reflection を使った便利クラスを実装して提供しています。

その中でも、「外部から取得してきたオブジェクトをマッピングしてインスタンスにする」便利なクラスを紹介したいと思います。

  • Reflection とは
  • PHP の Reflection は使いやすい!
  • PHP の型との相性が良い!

皆さんも Reflection の話に触れてみて、「もしかしたらこういう便利クラス作れるかも?」とひらめいていただければ幸いです。