我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:
echo "Welcome ".$name."!"
或者这样:
echo "Welcome $name!"
这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。
我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:
echo "Welcome ".$name."!"
或者这样:
echo "Welcome $name!"
这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。
当前回答
我使用点(.)连接字符串和变量。像这样,
echo "Hello ".$var;
有时,我使用花括号连接字符串和变量,看起来像这样-
echo "Hello {$var}";
其他回答
两种都可以。使用对你来说能见度更好的那个。说到可见性,你也可以查看printf。
从第一个开始,使用单引号!
它更容易阅读,这意味着其他程序员将知道发生了什么 它的工作速度略快,PHP解剖源代码时创建操作码的方式,基本上都会这样做,所以给它一个帮助! 如果你也使用单引号而不是双引号,你会进一步提高你的表现。
只有当你需要\r, \n, \t时,你才应该使用双引号! 在任何其他情况下使用它的开销都是不值得的。
您还应该检查PHP变量拼接,phpbench.com,以获得关于不同操作方法的一些基准测试。
双引号字符串更优雅,因为您不必在每次需要插入变量时拆分字符串(就像您必须对单引号字符串做的那样)。
但是,如果需要插入函数的返回值,则不能将其插入双引号字符串中——即使使用大括号将其括起来!
//syntax error!!
//$s = "Hello {trim($world)}!"
//the only option
$s = "Hello " . trim($world) . "!";
我一直都喜欢这种方式,而且发现它容易得多。
echo "Welcome {$name}!"
不要连接。这是不需要的,我们的逗号作为echo可以接受多个参数
echo "Welcome ", $name, "!";
关于使用单引号或双引号,差异可以忽略不计,您可以使用大量字符串进行测试。