echo
1つ以上の文字列を出力する
説明
voidecho
stringarg1
string...
この関数は、すべてのパラメータを出力します。
echo は実際には関数ではありません
(言語構造です) 。このため、使用する際に括弧は必要ありません。
(いくつかの他の言語構造と異なり) echo
は関数のように動作しません。そのため、
常に関数のコンテキスト中で使用することはできません。
加えて、複数のパラメータを指定して echo
をコールしたい場合、括弧の中にパラメータを記述するべきではありません。
echo の例
"foo");
echo "this is {$bar['value']} !"; // this is foo !
// 値ではなく変数名を出力するシングルクオートを使用する。
echo 'foo is $foo'; // foo is $foo
// 他の文字を全く使用しない場合、echo 変数を使用可能です。
echo $foo; // foobar
echo $foo,$bar; // foobarbarbaz
// 複数のパラメータを結合してechoに渡そうとする人もいます
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10);
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
echo <<
]]>
echo には、開始タグの直後に等号を付ける
短縮構文もあります。この短縮構文は、設定オプションshort_open_tagが有効な
場合のみ使用可能です。
foo.
]]>
printとechoの違いに関する
簡単な議論については、FAQTs Knowledge Base Article:
&url.echo-print; を参照してください。
¬e.language-construct;
print,
printf,
flush も参照ください。