ホームページ > バックエンド開発 > PHPチュートリアル > PHP は 1 つ以上の文字列関数 echo を出力します。

PHP は 1 つ以上の文字列関数 echo を出力します。

PHP中文网
リリース: 2023-03-16 21:22:01
オリジナル
6112 人が閲覧しました

定義と使用法

echo() 関数は 1 つ以上の文字列を出力します。

注: echo() 関数は実際には関数ではないため、括弧を使用する必要はありません。ただし、複数の引数を echo() に渡したい場合、括弧を使用すると解析エラーが発生します。

ヒント: echo() 関数は print() よりもわずかに高速です。

ヒント: echo() 関数の構文も簡略化されています。 PHP 5.4.0 より前では、この構文は short_open_tag 構成設定が有効になっている場合にのみ機能しました。

構文

echo(strings)
ログイン後にコピー

.echo ではカンマを使用して文字列を接続できることは誰もが知っています。テスト後、この方法はドットを直接使用するよりも高速です。例:

echo ' abc'.'def'; // 文字列を接続するにはドットを使用します echo 'abc','def'; // 文字列を接続するにはコンマを使用します 12

多分多くの人はドットよりもコンマの方が速いことを知っています。 2 つの違いが何なのかさえわかりません

次に、前の違いを理解するためにいくつかの例を示します。123


echo '1+5=' . 1+5;1
ログイン後にコピー

出力結果は 1+5=6 ではなく 6... です。何か魔法ですよね? さらにすごいのは、123

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 つ以上の文字列。

技術的な詳細戻り値:

例 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[&#39;Peter&#39;] . " years old.";
?>
ログイン後にコピー

例 5

テキストを出力します:

<?php
echo "This text
spans multiple
lines.";
?>
ログイン後にコピー

例 6

複数のパラメーターの使用方法:

<?php
echo &#39;This &#39;,&#39;string &#39;,&#39;was &#39;,&#39;made &#39;,&#39;with multiple parameters.&#39;;
?>
ログイン後にコピー

例 7

一重引用符と二重引用符の違い。一重引用符は値ではなく変数名を出力します:

<?php
$color = "red";
echo "Roses are $color";
echo "<br>";
echo &#39;Roses are $color&#39;;
?>
ログイン後にコピー

例 8

簡略化された構文 (short_open_tag 構成設定が有効な場合にのみ適用されます):

<?php
$color = "red";
?>
<p>Roses are <?=$color?></p>
ログイン後にコピー

以上がPHP は 1 つ以上の文字列関数 echo を出力します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート