6

requireたくさんの/ステートメント(との間でinclude混合)を含むコードの山を手渡されました。パスの周りに括弧が付いている場合もあります。つまり、そうでない場合もあります。requirerequire_oncerequire_once (JPATH_COMPONENT.DS.'controller.php');require_once $path;

インクルードのphpドキュメントにはこれが記載されていますが、具体的ではありません。かっこを見つけたら削除する必要がありますか、それともそのままにしておいても大丈夫ですか?さらにrequire/includeステートメントを作成する場合、それらを使用する必要がある特定のケースはありますか?

4

3 に答える 3

21

'include / require'で括弧を使用できるのは、include自体で許可されているからではなく、グループ化のためにPHPの任意の文字列または数値を括弧で囲むことができるためです。

したがって、たとえば、"dog"("dog")、と同等であり、など("dog")."dog"と同等です。"dog"."dog"

括弧は、計算や文字列の連結を含む複雑な式を使用する場合に役立ちますが、このような単純なケースでは、括弧は単純に許可され、単一の文字列値の不要で無害な「グループ化」を実行します。

于 2012-06-06T17:01:34.193 に答える
1

それらを残したり取り出したりすることに問題はありません。結局のところ、それは開発者の快適さ次第です。

個人的に、私はそれらを省きます。少し見た目がすっきりしていて、IDE構文の色付けが少し良くなっていると思います。

于 2012-06-06T17:01:18.137 に答える
1

どちらの構文も有効です。だから、それはあなた次第です。:)
ドキュメントは説明します:

includeは特別な言語構造であるため、引数の前後に括弧は必要ありません。

于 2012-06-06T16:56:29.957 に答える