エコー文字列を使用する方が .connection を使用するよりも優れていると述べられています。理由についてはまず話さないで、次の 2 つの文を見てみましょう
リーリー結果はどうなりましたか?
echo '5+1=' . 1+5; の結果は 6 と 2 であるとしか言えません。
これはなぜですか? PHP には可換プロパティがありません。 理由は考えずに、上のピリオドをカンマに置き換えてみましょう。
リーリー
コンマを使用することによってのみ期待される結果が得られることがわかります。
では、なぜピリオドが機能しないのでしょうか?
前のものに括弧を追加すると、結果は同じになります。
PHP が最初に文字列を連結し、次に加算計算を左から右に実行することを証明します。
これは、PHP で文字列を数値に変換するメカニズムに関連しています。次の例を見てみましょう。
リーリー
そうでない場合は、0 を返します。
先ほどの1+55に戻ります。この文字列は1+55なので、これに1を足すと当然2になります。 私たちの推測を証明するために、検証してみましょう
リーリー
結果は私たちの仮定が正しかったことを証明しました。
マニュアルには、カンマの使用は複数のパラメータを意味すると記載されています。
つまりマルチパラメータです
。
カンマで区切られたものはN個のパラメータに相当します。つまり、echoを関数として使用します。
。
phpエコーマニュアル
なぜ速いかというと、カンマの数がエコー呼び出しの回数を表しているのですが、最初に . を使うとわかりやすいです(今のところはこのように理解できます)。
ただし、スプライシング速度はエコー速度よりも遅くなります。
上部には下部より CONCAT が 1 つ多く、下部には上部よりエコーが 1 つ多くあります。
興味があるかもしれない記事: