72

私は常に、コンストラクターパラメーターがない場合、クラスインスタンスを作成するときに括弧 (中括弧) がクラス名に続き、オプションであり、自分の気まぐれでそれらを含めたり除外したりできると想定してきました。

これら 2 つのステートメントが等しいこと:

$foo = new bar;
$foo = new bar();

私は正しいですか?それとも、私が気付いていないブラケットに何らかの意味がありますか?

これは RTM の質問のように聞こえますが、しばらくの間 (PHP OOP セクション全体を含めて) 検索してきましたが、明確な答えが見つからないようです。

4

2 に答える 2

56

それらは同等です。コード規則に従ってコーディングしていない場合は、好きな方を使用してください。個人的には、それは私にとって本当に雑然としているだけなので、除外したいと思っています。

于 2009-12-22T12:07:16.473 に答える