PHP - 文字列に変数を連結または直接挿入する 質問する

PHP - 文字列に変数を連結または直接挿入する 質問する

PHP 変数を文字列に挿入する適切な方法は何でしょうか?

この方法は次のとおりです。

echo "Welcome ".$name."!"

または、このように:

echo "Welcome $name!"

これらの方法は両方とも私の環境では機能しますPHP v5.3.5。後者の方が短くてシンプルですが、最初の方法の方がフォーマットが優れているか、より適切であると受け入れられているかどうかはわかりません。

ベストアンサー1

これら 2 つの構文のうち、好みに応じてどちらかを選択してください :-)

個人的には、このような場合には 2 番目の解決策(変数補間)を採用します。この方法の方が、書きやすく読みやすいと思います。

結果は同じであり、パフォーマンスに影響があったとしても、それは問題になりません1


補足として、私の答えはもう少し完全なものになります。次のようなことをしたいと思う日が来るでしょう。

echo "Welcome $names!";

$namesPHP は、存在しない変数を使用しようとしているかのようにコードを解釈します。文字列に '' ではなく "" を使用した場合にのみ機能することに注意してください。

その日、以下を使用する必要があります{}:

echo "Welcome {$name}s!"

連結にフォールバックする必要はありません。


また、最初の構文にも注意してください。

echo "Welcome ".$name."!";

連結を避けて、次のように最適化できる可能性があります。

echo "Welcome ", $name, "!";

(しかし、先ほど言ったように、これはあまり重要ではありません...)


1 - 数十万回の連結と補間を実行している場合を除いて、おそらくそうではありません。

おすすめ記事