PHP中的原始数据类型是通过引用传递的吗?

Rob*_*cks 1 php performance byref

在PHP中,我经常进行大量的字符串操作.将我的代码拆分成多个函数是否可以,因为如果像字符串这样的原始类型按值传递,那么我将显着影响性能.

Gre*_*reg 7

只有对象通过引用传递.

这并不意味着你可以通过更改为引用来提高性能 - PHP使用copy-on-write,因此只有在修改变量时才会生成副本.

将代码拆分为函数不会从这个角度减慢速度.调用函数的开销很小,但除非你在一个循环中调用10,000个函数,否则你可能不需要担心.

  • 对象不通过引用传递.对象是引用类型,但除非另行指定,否则它们将作为函数参数传递. (2认同)