ホームページ  >  記事  >  バックエンド開発  >  PHPクラスのインスタンス化における「new bar」と「new bar()」に違いはありますか?

PHPクラスのインスタンス化における「new bar」と「new bar()」に違いはありますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-12 15:08:02750ブラウズ

Is there a difference between `new bar` and `new bar()` in PHP class instantiation?

PHP クラスのインスタンス化におけるオプションのかっこ

PHP では、コンストラクター パラメーターを必要としないクラスをインスタンス化するとき、開発者はしばしば次の重要性を疑問に思います。クラス名の後の括弧を含めるか除外します。 「これら 2 つのステートメントは同等ですか?」

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

という質問が生じます。答えは はいです。どちらのステートメントも bar クラスのインスタンスを作成します。

伝統的に、行の目的を明確にするために括弧が含まれていました。ただし、最新のコード エディターや IDE の出現により、括弧を使用する必要性は低くなりました。

括弧を使用するかどうかの選択は、通常、個人の好みの問題です。明確にするためにそれらを含めることを好む開発者もいますが、それらを不必要な乱雑なものと考える開発者もいます。ただし、特定のコーディング規約に準拠している場合は、その規約で定められたガイドラインに従うことが重要です。

特定のコーディング規約がない場合は、より適切なスタイルを使用することをお勧めします。読みやすく、コードベースと一貫性があります。

以上がPHPクラスのインスタンス化における「new bar」と「new bar()」に違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。