ScalaにはOptionクラスがあるのをご存知でしょうか?
これは何らかの処理結果(オブジェクト)を返すメソッドにおいて、通常時は子クラスのSomeに結果を返し、処理できなかった場合は子クラスのNoneを返してくれるものです。
この仕組みがあれば、nullableのドメインプロパティを利用する際に制御が容易になったり、値がないかもしれないことを明示的に表現できるのでコードの可読性と保守性が向上します。
ただOptionクラスはPHPにないのです...ではどうするのか?
自分たちで用意するしかないですね!
このトークではPHPでOptionクラスを用意するところをご紹介します。
資料に余裕があれば、
弊社のプロダクトはこれまでnullableのドメインプロパティをどう扱っていたのか経緯を踏まえつつ、なぜOptionクラスに行き着いたのかも合わせてご紹介できればと考えています。