コンマ付きエコーは機能するのに、カンマ付きで返すと機能しないのはなぜですか?
PHP で echo と return を使用して値を連結する場合、次のようになります。ピリオドとカンマの使用には微妙な違いがあります。具体的には:
ピリオドの使用
ピリオド (.) 演算子は、文字列または他のデータ型を 1 つの文字列に連結します。例:
<code class="php">echo $value . ' continue'; // Outputs: $value continue return $value . ' continue'; // Also outputs: $value continue</code>
カンマの使用
echo ステートメント内では、出力にエコーされる複数の式をカンマで区切ります。例:
<code class="php">echo $value, ' continue'; // Outputs: $value continue</code>
ただし、return ステートメント内でカンマを使用するのは有効な構文ではありません。これは、return では戻り値として 1 つの式のみが許可されるためです。
<code class="php">return $value, ' continue'; // Causes an error</code>
結論
echo の動作は return とは異なることに注意してください。 Echo はカンマで区切られた複数の式を受け入れますが、return は単一の式のみを受け入れます。したがって、値を連結するときに、単一の文字列を返す場合はピリオドを使用し、複数の式をエコーする場合はピリオドとカンマを使用します。
以上がPHP ではカンマをエコーには使用できるのに、リターンには使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。