我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:

echo "Welcome ".$name."!"

或者这样:

echo "Welcome $name!"

这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。


当前回答

我一直都喜欢这种方式,而且发现它容易得多。

echo "Welcome {$name}!"

其他回答

我知道这个问题已经有了一个选择的答案,但我发现这篇文章明显表明,字符串插值比串联更快。这可能对那些仍在犹豫的人有所帮助。

两种都可以。使用对你来说能见度更好的那个。说到可见性,你也可以查看printf。

这只是趣味问题。 你想用什么就用什么。

大多数时候我用第二个,但这要看情况。

我还建议你找一个好的编辑器,它可以突出显示字符串中的变量

echo "Welcome $name!";

这是最好的办法。

你不需要其他任何东西

双引号字符串更优雅,因为您不必在每次需要插入变量时拆分字符串(就像您必须对单引号字符串做的那样)。

但是,如果需要插入函数的返回值,则不能将其插入双引号字符串中——即使使用大括号将其括起来!

//syntax error!!
//$s = "Hello {trim($world)}!"

//the only option
$s = "Hello " . trim($world) . "!";