我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:
echo "Welcome ".$name."!"
或者这样:
echo "Welcome $name!"
这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。
我想知道,插入PHP变量到字符串的正确方法是什么? 这种方式:
echo "Welcome ".$name."!"
或者这样:
echo "Welcome $name!"
这两种方法都可以在我的PHP v5.3.5中使用。后者更短更简单,但我不确定前者是更好的格式还是更合适。
当前回答
你应该选择第一个。他们没有什么不同,除了性能,第一个将是最快的第二个比较。
如果双引号内的变量PHP需要时间来解析变量。
检查这个单引号或双引号变量连接?
在php中单引号和双引号是否有性能上的优势?
我不明白为什么上面链接的这个答案会被点赞,为什么这个答案会被点赞。
我也说过了。
你也可以看这里
PHP中哪个更快,单引号还是双引号?
其他回答
我一直都喜欢这种方式,而且发现它容易得多。
echo "Welcome {$name}!"
从简单、易读、一致和易于理解的角度来看(因为性能在这里并不重要):
Using embedded vars in double quotes can lead to complex and confusing situations when you want to embed object properties, multidimentional arrays etc. That is, generally when reading embedded vars, you cannot be instantly 100% sure of the final behavior of what you are reading. You frequently need add crutches such as {} and \, which IMO adds confusion and makes concatenation readability nearly equivalent, if not better. As soon as you need to wrap a function call around the var, for example htmlspecialchars($var), you have to switch to concatenation. AFAIK, you cannot embed constants.
在某些特定情况下,“嵌入vars的双引号”可能是有用的,但一般来说,我会使用串联(方便时使用单引号或双引号)
两种都可以。使用对你来说能见度更好的那个。说到可见性,你也可以查看printf。
你应该选择第一个。他们没有什么不同,除了性能,第一个将是最快的第二个比较。
如果双引号内的变量PHP需要时间来解析变量。
检查这个单引号或双引号变量连接?
在php中单引号和双引号是否有性能上的优势?
我不明白为什么上面链接的这个答案会被点赞,为什么这个答案会被点赞。
我也说过了。
你也可以看这里
PHP中哪个更快,单引号还是双引号?
双引号字符串更优雅,因为您不必在每次需要插入变量时拆分字符串(就像您必须对单引号字符串做的那样)。
但是,如果需要插入函数的返回值,则不能将其插入双引号字符串中——即使使用大括号将其括起来!
//syntax error!!
//$s = "Hello {trim($world)}!"
//the only option
$s = "Hello " . trim($world) . "!";