在PHP中使用array_push vs $ str。=

时间:2009-06-24 12:56:23

标签: php

2中哪一个表现最佳?

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

我见过很多代码,开发人员使用$ str。=来连接PHP中的大字符串,但由于PHP中的“所有内容”都基于数组(尝试转储对象),我的想法是同样的规则适用于PHP。

有人可以证实吗?

3 个答案:

答案 0 :(得分:5)

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

请参阅:

php String Concatenation, Performance Are php strings immutable?

答案 1 :(得分:3)

.=用于字符串。

array_push()用于数组。

它们在PHP中不是一回事。在另一个上使用一个会产生错误。

答案 2 :(得分:1)

array_push()不能用于附加到PHP中的字符串,因为PHP字符串不是真正的数组(就像你在C或JavaScript中看到的那样)。