PHPでクラスのコンストラクタは、引数がない場合はカッコを省略することができます。
// どちらも書き方もOK
$a = new SomeClass();
$a = new SomeClass;
どちらの書き方でも同じ動作をするのですが、どちらの表記法にしたほうが良いでしょうか?
PSRの仕様を確認すると...
PHPの標準化規格であるPSR-12ではカッコを省略しないことを要求しているため、カッコを付けたほうが良いです。
4. Classes, Properties, and Methods
When instantiating a new class, parentheses MUST always be present
even when there are no arguments passed to the constructor.
↓
クラスをnewするとき、引数がない場合場合でもカッコはつける必要があります(MUST)
# 推奨
$a = new SomeClass();
# 非推奨
$a = new SomeClass;
こちらもおススメ