2中哪一个表现最佳?
在javascript中我听到douglas crockford说你不应该使用str + =如果你连接一个大字符串而是使用array.push。
我见过很多代码,开发人员使用$ str。=来连接PHP中的大字符串,但由于PHP中的“所有内容”都基于数组(尝试转储对象),我的想法是同样的规则适用于PHP。
有人可以证实吗?
答案 0 :(得分:5)
字符串在PHP中是可变的,因此使用。=在php中与在javascript中使用+ =的效果不同。也就是说,每次使用运算符时,您都不会得到两个不同的字符串。
请参阅:
php String Concatenation, Performance Are php strings immutable?
答案 1 :(得分:3)
答案 2 :(得分:1)
array_push()不能用于附加到PHP中的字符串,因为PHP字符串不是真正的数组(就像你在C或JavaScript中看到的那样)。