在PHP中使用array_push vs $ str.=

kri*_*sen 0 php

2中哪一个表现最好?

在javascript中我听到douglas crockford说你不应该使用str + =如果你连接一个大字符串但是使用array.push代替.

我已经看到很多代码,其中开发人员使用$ str.=来连接PHP中的大字符串,但由于PHP中的"一切"都基于数组(尝试转储对象),我的想法是同样的规则适用对于PHP.

谁能证实这一点?

Law*_*nti 5

字符串在PHP中是可变的,因此使用.=在php中与在javascript中使用+ =的效果不同.也就是说,每次使用运算符时,您都不会得到两个不同的字符串.

看到:

php String Concatenation,Performance 是php字符串不可变吗?