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