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

PHP中的基本数据类型是通过引用传递的吗?,php,performance,byref,Php,Performance,Byref,在PHP中,我经常进行大量字符串操作。可以将代码拆分为多个函数吗?因为如果按值传递字符串等基本类型,则会显著影响性能。仅通过引用传递对象 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度来看,将代码拆分为函数不会降低速度。 调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。只有对象通过引用传递 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度

在PHP中,我经常进行大量字符串操作。可以将代码拆分为多个函数吗?因为如果按值传递字符串等基本类型,则会显著影响性能。

仅通过引用传递对象

但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本

从这个角度来看,将代码拆分为函数不会降低速度。
调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。

只有对象通过引用传递

但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本

从这个角度来看,将代码拆分为函数不会降低速度。
调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。

对象是通过引用传递的。除非显式使用,否则其他所有内容都按值传递


也就是说,PHP还使用它来避免不必要的复制。

对象是通过引用传递的。除非显式使用,否则其他所有内容都按值传递


也就是说,PHP还使用以避免不必要的复制。

是的,原语是按值传递的,除非您明确定义要按引用传递的函数(通过在参数前面使用符号和
&
),或者在参数前面使用符号和调用函数。(后者已弃用)

更多信息,请参阅

编辑


此外,PHP中“对象通过引用传递”的语句有点简化,尽管在大多数情况下通常可以这样认为。这就解释了差异。

是的,原语是按值传递的,除非您明确定义了要按引用传递的函数(通过在参数前面使用符号和
&
),或者在参数前面使用符号和调用函数。(后者已弃用)

更多信息,请参阅

编辑


此外,PHP中“对象通过引用传递”的语句有点简化,尽管在大多数情况下通常可以这样认为。这就解释了差异。

默认情况下,所有内容都是按值传递的。如果您想通过引用传递某个内容,您必须明确地这样声明它


以下是默认情况下的值。

,所有内容都是按值传递的。如果您想通过引用传递某个内容,您必须明确地这样声明它


下面是一个例子。

在PHP中,通过引用传递实际上比通过值传递要慢。我找不到这一主张的正确引证;它位于PHP手册的“引用”部分。

在PHP中,通过引用传递实际上比通过值传递要慢。我找不到这一主张的正确引证;它位于PHP手册的“引用”部分。

对象不是通过引用传递的。对象是引用类型,但除非您另行指定,否则它们是通过值作为函数参数传递的。从技术上讲,它们不是通过引用传递的,而是非常接近的。这是真实的,因为PHP5-PHP4是不同的。对象不是通过引用传递的。对象是引用类型,但除非您另行指定,否则它们是通过值作为函数参数传递的。从技术上讲,它们不是通过引用传递的,而是非常接近的。这是真实的,因为PHP5-PHP4是不同的。