私はちょうど何かを発見しました。
echo $var1 , " and " , $var2;
以下と同じです:
echo $var1 . " and " . $var2;
PHPの実際の文字列連結演算子は何ですか? またはを使用する必要があります.
か,
?
私はちょうど何かを発見しました。
echo $var1 , " and " , $var2;
以下と同じです:
echo $var1 . " and " . $var2;
PHPの実際の文字列連結演算子は何ですか? またはを使用する必要があります.
か,
?
.
演算子は連結演算子です。最初の例は、echo '関数' (技術的には言語構造ですが、髪を分割できません) が複数のパラメーターを受け入れ、それぞれを出力するためにのみ機能します。
したがって、最初の例は複数のパラメーターを指定して echo を呼び出しており、それらはすべて出力されていますが、2 番目の例ではすべての文字列が連結され、1 つの大きな文字列が出力されています。
実際の連結は.
(ピリオド) です。そこで (カンマ)を使用すると、複数の引数を関数,
に渡します。echo
(実際にecho
は、関数ではなく PHP 言語の構成要素です。つまり、実際の関数呼び出しに必要な引数リストを囲む括弧を省略できます。)
最初のケースでは、3 つの異なる文字列をエコーするだけです。
2 番目のケースでは、3 つの文字列を連結し、出力をエコーします。
答えは、文字列を連結するには、ドット (.) を使用する必要があるということです。
「。」。もう 1 つは、文字列を実際に連結せずに、いくつかの値を個別に書き込むだけです。PHP エコー
リファレンス
も参照してください。"," バリアントは、複数のパラメーターを受け入れるメソッドでのみ機能します。
「。」連結、「、」echo
は、言語構造 (一種の関数) にのみ使用できます。
参照:ピリオドとコンマの違い?
コンマを使用しても、実際には文字列が連結されません。
別の質問に対するこの回答を参照してください。
「。」正しい連結演算子です。「echo」は「,」も受け入れ、一連の引数を「echo」メソッドに渡し、それぞれをエコーするかのように扱います。文字列を本当に連結しているわけではありません。
いいえ、これはechoが複数の引数を取る可能性があるためです。各引数を出力します