定義と使用法
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; ?>
<?php $str = "Hello world!"; echo $str; echo "<br>What a nice day!"; ?>
<?php $str1="Hello world!"; $str2="What a nice day!"; echo $str1 . " " . $str2; ?>
<?php $age=array("Peter"=>"35"); echo "Peter is " . $age['Peter'] . " years old."; ?>
<?php echo "This text spans multiple lines."; ?>
<?php echo 'This ','string ','was ','made ','with multiple parameters.'; ?>
<?php $color = "red"; echo "Roses are $color"; echo "<br>"; echo 'Roses are $color'; ?>
<?php $color = "red"; ?> <p>Roses are <?=$color?></p>
以上がPHP は 1 つ以上の文字列関数 echo を出力します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。