Enum値の比較はインスタンスが持つ機能というよりは第三者が行うイメージなので、staticの方が良いのかなと思いました。 あと、インスタンスに比較の機能を持たせるとヌルポの原因にもなり兼ねないです。 (Color.equals(a, b)と書くことになるので、英文的に読めなくなってしまうのは難点) https://github.com/ebinase/othello/blob/21201b23e1fed5d297d44b0fb9fe1d8552cbf89d/packages/Models/Board/Color/Color.php#L73