[PHP]コンストラクタの括弧は省略したほうが良いのか?

カテゴリ: PHP

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;
こちらもおススメ
カテゴリ: PHP

コメントを残す

メールアドレスが公開されることはありません。