PHP中的基本数据类型是通过引用传递的吗?
在PHP中,我经常进行大量字符串操作。可以将代码拆分为多个函数吗?因为如果按值传递字符串等基本类型,则会显著影响性能。仅通过引用传递对象 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度来看,将代码拆分为函数不会降低速度。PHP中的基本数据类型是通过引用传递的吗?,php,performance,byref,Php,Performance,Byref,在PHP中,我经常进行大量字符串操作。可以将代码拆分为多个函数吗?因为如果按值传递字符串等基本类型,则会显著影响性能。仅通过引用传递对象 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度来看,将代码拆分为函数不会降低速度。 调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。只有对象通过引用传递 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度
调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。只有对象通过引用传递 但这并不意味着您可以通过更改引用来提高性能—PHP使用“写时复制”,因此只有在修改变量时才能创建副本 从这个角度来看,将代码拆分为函数不会降低速度。
调用函数的开销很小,但除非在循环中调用100000个函数,否则可能不需要担心。对象是通过引用传递的。除非显式使用,否则其他所有内容都按值传递
也就是说,PHP还使用它来避免不必要的复制。对象是通过引用传递的。除非显式使用,否则其他所有内容都按值传递
也就是说,PHP还使用以避免不必要的复制。是的,原语是按值传递的,除非您明确定义要按引用传递的函数(通过在参数前面使用符号和
&
),或者在参数前面使用符号和调用函数。(后者已弃用)
更多信息,请参阅
编辑
此外,PHP中“对象通过引用传递”的语句有点简化,尽管在大多数情况下通常可以这样认为。这就解释了差异。是的,原语是按值传递的,除非您明确定义了要按引用传递的函数(通过在参数前面使用符号和
&
),或者在参数前面使用符号和调用函数。(后者已弃用)
更多信息,请参阅
编辑
此外,PHP中“对象通过引用传递”的语句有点简化,尽管在大多数情况下通常可以这样认为。这就解释了差异。默认情况下,所有内容都是按值传递的。如果您想通过引用传递某个内容,您必须明确地这样声明它
以下是默认情况下的值。,所有内容都是按值传递的。如果您想通过引用传递某个内容,您必须明确地这样声明它
下面是一个例子。在PHP中,通过引用传递实际上比通过值传递要慢。我找不到这一主张的正确引证;它位于PHP手册的“引用”部分。在PHP中,通过引用传递实际上比通过值传递要慢。我找不到这一主张的正确引证;它位于PHP手册的“引用”部分。对象不是通过引用传递的。对象是引用类型,但除非您另行指定,否则它们是通过值作为函数参数传递的。从技术上讲,它们不是通过引用传递的,而是非常接近的。这是真实的,因为PHP5-PHP4是不同的。对象不是通过引用传递的。对象是引用类型,但除非您另行指定,否则它们是通过值作为函数参数传递的。从技术上讲,它们不是通过引用传递的,而是非常接近的。这是真实的,因为PHP5-PHP4是不同的。