コンマ付きエコーは機能するのに、カンマ付きで返すと機能しないのはなぜですか?
PHP で echo と return を使用して値を連結する場合、ピリオドとカンマの使用には微妙な違いがあります。具体的には:
ピリオドの使用
ピリオド (.) 演算子は、文字列または他のデータ型を 1 つの文字列に連結します。例:
echo $value . ' continue'; // Outputs: $value continue
return $value . ' continue'; // Also outputs: $value continue
カンマの使用
echo ステートメント内では、出力にエコーされる複数の式をカンマで区切ります。例:
echo $value, ' continue'; // Outputs: $value continue
ただし、return ステートメント内でのカンマの使用は有効な構文ではありません。これは、return では戻り値として 1 つの式のみが許可されるためです。
return $value, ' continue'; // Causes an error
結論
エコーの動作はリターンとは異なることに注意してください。 Echo はカンマで区切られた複数の式を受け入れますが、return は単一の式のみを受け入れます。したがって、値を連結するときに、単一の文字列を返す場合はピリオドを使用し、複数の式をエコーする場合はピリオドとカンマを使用します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3