也许这是一个小问题,但请考虑以下PHP代码:
$a = "foo1"; $b = "foo2"; $c = "foo3";
echo $a, $b, $c;
echo $a . $b . $c;
echo "$a$b$c";
Run Code Online (Sandbox Code Playgroud)
这三个陈述不等同.有什么不同.如果一个人无法决定是否使用其中一个怎么办?
第一个只是在一次调用中回显3个值.另外两个进行字符串连接并输出该操作的结果.换句话说,如果你连续几次这样做,第一个版本可能会稍快一点,因为正在进行的字符串操作较少.
话虽这么说,即使你减少了PHP中的字符串操作,echo语句产生的输出仍然会被添加到输出缓冲区的末尾,而填充一个更大的字符串可能比多个更小的字符串更有效.
在宏观方案中,任何一个版本之间可能没有什么区别,所以请选择对您来说最有意义的版本,并且最容易进行维护.