「PHPで列挙型(enum)を作る」を参考にValueObjectを作ったので一つ一つのメソッドの役割や意味をまとめてみたPHPDDDenumマジックメソッドValueObject 前提 PHPでEnum型を作りたくて以下の記事を参考にした。 (記事の方ではなく、コメントに追記されている方のコードを利用) https://qiita.com/Hiraku/items/71e385b56dcaa37629fe ただ、コピペ芸人になりたくなかったので、 Enumクラスで使われているメソッドが何をしているのか、 一つ一つ自分なりに解釈してみたのでここにメモ。 コード 上記記事にあるコードを参考に自分が使う形に修正した。 予約のステータスを表すクラス。 このStatusクラス(ValueObject)は別途定義したReservationクラス(Entity)のプロパティとして定義している前提。 /