2016-06-17 4 views
0

することができますecho声明このようなと一度に複数の引数出力:なぜ "echo"文が複数の引数を1行で出力することができ、 "echo"関数はサポートしていないのですか? PHPで

echo "Mangoes", " ", "are", " ", "tasty."; 

あなたはこのようecho機能と同じことをしよう:

echo("Mangoes", " ", "are", " ", "tasty."); 

あなたはエラーを受け取ります、なぜこれはそうですか?
PHPは複数の引数の代わりに文字列連結を使用したいので、これが可能でしょうか?

ありがとうございます。

答えて

3

echoは機能ではないためです。ドキュメントは、これを明確に述べる:

エコーは、実際には関数(それは言語構造である)ではないので、あなた はそれで括弧を使用する必要はありません。エコー(他のいくつかの 言語構造とは異なります)は関数のように動作しないので、関数のコンテキストで常に を使用することはできません。さらに、 に複数のパラメータをエコーする場合は、パラメータは括弧で囲まれた であってはなりません。

+0

があなたの時間と助けてくれてありがとう見てください、このecho("Mangoes", " ", "are", " ", "tasty.");

のように行うことを許可されていません、私は1、それを感謝しています。 –

-1

echo()に電話すると、echo()という関数が呼び出されます。エコーにはただ1つのパラメータecho(_string_)があります。それで、あなたがechoパラメータの括弧内にサインを入れると、echo関数が複数のパラメータを持つようになります。ですから、このhttp://www.w3schools.com/php/func_string_echo.asp

+0

'echo'は関数ではなく、関数の引数ではなく式のリストを受け入れます。それが関数であれば、カッコと複数の引数で動作します(w3schoolsは間違っています - そこには驚きません)。 – ShiraNai7

+0

あなたの時間と助けてくれてありがとう、私はそれを+1していただきありがとうございます。 –

関連する問題