2

これが不必要な質問である場合は、事前にお詫び申し上げます。

私はphp echoとrequire関数の構文を調べましたが、複数のページで異なる答えがあります。ただし、構文の各バージョンは機能します。

私が知りたいのは、これらのバージョンのいずれかが廃止されているかどうか、または一方のパフォーマンスが他方よりわずかに優れているかどうかです。

<?php echo($variable); ?>
<?php echo $variable ?>

<?php require('file.php'); ?>
<?php require 'file.php'; ?>

括弧付き、括弧なし、一重引用符付き、.. なしなどで表示されます。

それぞれに決定的な構文はありますか?

ありがとうございました。

4

3 に答える 3

3

echoand requireare not functions, they're language constructswhich do not need parenthesis.

顕著なパフォーマンスの違いはありません。

于 2013-03-04T00:02:14.327 に答える
3

上のPHPドキュメントからecho

echoは実際には関数ではない (言語構成体である) ため、括弧を使用する必要はありません。echo (他の一部の言語構造とは異なり) は関数のように動作しないため、常に関数のコンテキストで使用できるとは限りません。さらに、echo に複数のパラメーターを渡したい場合は、パラメーターを括弧で囲まないでください。


echoとはどちらrequire言語構造requireであり、 、includerequire_onceにも同じことが当てはまりますinclude_path

于 2013-03-04T00:04:12.387 に答える
3

括弧は違います。あなたがする必要があるのは、細かいマニュアルを読むことだけです

echo

さらに、echo に複数のパラメーターを渡したい場合は、パラメーターを括弧で囲んではなりません。

include(にも当てはまるrequire

include は特別な言語構造であるため、その引数を括弧で囲む必要はありません。戻り値を比較するときは注意してください。

それがどのように違いを生むかについては、例 #4を参照してください。

括弧が課す制限 ( ) と戻り値への影響( )のため、どちらの構文でも括弧を使用しないことをお勧めします。echoinclude

于 2013-03-04T00:05:37.823 に答える