定義と使用法
echo() 関数は 1 つ以上の文字列を出力します。
注: echo() 関数は実際には関数ではないため、括弧を使用する必要はありません。ただし、複数の引数を echo() に渡したい場合、括弧を使用すると解析エラーが発生します。
ヒント: echo() 関数は print() よりもわずかに高速です。
ヒント: echo() 関数の構文も簡略化されています。 PHP 5.4.0 より前では、この構文は short_open_tag 構成設定が有効になっている場合にのみ機能しました。
構文
echo(strings)
.echo ではカンマを使用して文字列を接続できることは誰もが知っています。テスト後、この方法はドットを直接使用するよりも高速です。例:
多分多くの人はドットよりもコンマの方が速いことを知っています。 2 つの違いが何なのかさえわかりません
次に、前の違いを理解するためにいくつかの例を示します。123echo '1+5=' . 1+5;1
echo '1+5=' . 5+1; //输出2结果 1
の位置を変更すると、結果が 2 になることがわかります。これはなぜですか。 PHPには可換プロパティはありませんか? もちろんそうではありません...
上記のドットをカンマに置き換えて試してみましょう
echo '1+5=' , 5+1; //输出 1+5=6echo '1+5=' , 1+5; //输出 1+5=612
を使用するだけでわかります。カンマを使用すると期待どおりの結果が得られますか?
では、なぜピリオドが機能しないのでしょうか? 123
echo ('1+5' . 5)+1; //输出2 1前のものに括弧を追加すると、結果は同じになります。
PHP が First であることを証明します。文字列を接続してから加算計算を実行します。
最初に文字列が接続されているので、この文字列を使用して上記の 1 を加算します。これは、PHP で文字列を数値に変換するメカニズムに関連しています。次の例を見てみましょう。 123456
echo (int)'abc1'; //输出0echo (int)'1abc'; //输出1echo (int)'2abc'; //输出2echo (int)'22abc'; //输出221234
上記の例から、文字列が強制的に数値に変換されることがわかります。 PHP は文字列の先頭を検索します。先頭が数字の場合は、直接 0 を返します。
この文字列は 1+55 なので、先ほどの 1+55 に戻ります。強制型変換後は 1 になるはずです。これに 1 を足すと当然 2 になります。
推測を証明するために、1234
echo '5+1=' . 1+5; //输出10echo '5+1=' . 5+1; //输出6echo '1+5=' . 1+5; //输出6echo '1+5=' . 5+1; //输出21234結果は私たちの推測が正しいことを証明します。カンマを使用すると上記の問題が解決するのはなぜですか?
**マニュアルには、カンマを使用すると複数のパラメータが使用されると記載されています。つまり、カンマ区切りは N 個のパラメータと同等です。この場合、echo は
パラメータ
説明
技術的な詳細戻り値:
例 1文字列変数 ($str) の値を出力:<?php $str = "Hello world!"; echo $str; ?>例 2 HTML タグを含む文字列変数 ($str) の値を出力:
<?php $str = "Hello world!"; echo $str; echo "<br>What a nice day!"; ?>例 3 2 つの文字列変数を連結します:
<?php $str1="Hello world!"; $str2="What a nice day!"; echo $str1 . " " . $str2; ?>例 4配列の値を出力します:
<?php $age=array("Peter"=>"35"); echo "Peter is " . $age['Peter'] . " years old."; ?>例 5テキストを出力します:
<?php echo "This text spans multiple lines."; ?>例 6複数のパラメーターの使用方法:
<?php echo 'This ','string ','was ','made ','with multiple parameters.'; ?>例 7 一重引用符と二重引用符の違い。一重引用符は値ではなく変数名を出力します:
<?php $color = "red"; echo "Roses are $color"; echo "<br>"; echo 'Roses are $color'; ?>例 8簡略化された構文 (short_open_tag 構成設定が有効な場合にのみ適用されます):
<?php $color = "red"; ?> <p>Roses are <?=$color?></p>
以上がPHP は 1 つ以上の文字列関数 echo を出力します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。