PHP 変数を文字列に挿入する適切な方法は何でしょうか?
この方法は次のとおりです。
echo "Welcome ".$name."!"
または、このように:
echo "Welcome $name!"
これらの方法は両方とも私の環境では機能しますPHP v5.3.5
。後者の方が短くてシンプルですが、最初の方法の方がフォーマットが優れているか、より適切であると受け入れられているかどうかはわかりません。
ベストアンサー1
これら 2 つの構文のうち、好みに応じてどちらかを選択してください :-)
個人的には、このような場合には 2 番目の解決策(変数補間)を採用します。この方法の方が、書きやすく読みやすいと思います。
結果は同じであり、パフォーマンスに影響があったとしても、それは問題になりません1。
補足として、私の答えはもう少し完全なものになります。次のようなことをしたいと思う日が来るでしょう。
echo "Welcome $names!";
$names
PHP は、存在しない変数を使用しようとしているかのようにコードを解釈します。文字列に '' ではなく "" を使用した場合にのみ機能することに注意してください。
その日、以下を使用する必要があります{}
:
echo "Welcome {$name}s!"
連結にフォールバックする必要はありません。
また、最初の構文にも注意してください。
echo "Welcome ".$name."!";
連結を避けて、次のように最適化できる可能性があります。
echo "Welcome ", $name, "!";
(しかし、先ほど言ったように、これはあまり重要ではありません...)
1 - 数十万回の連結と補間を実行している場合を除いて、おそらくそうではありません。