【发布时间】:2011-06-17 15:16:41
【问题描述】:
嗯,我在方便的 PHP 书籍中读到,能够区分引用参数和可变参数非常重要。书中说参数化变量的原始值在变量改变时被保留,而参数化引用的原始值在引用改变时改变。如果我没看错的话,它说这是关键的区别。
嗯,我想知道什么时候每个都比另一个更有用。创建自己的函数时,如何知道何时使用变量以及何时使用引用?
【问题讨论】:
-
实际上从 5.3 开始,对象是通过引用传递的(尽管这不会影响原语)。
-
@Tomalak:更具体地说,对象通过对象标识符传递(和分配),对象标识符的行为与引用略有不同。例如,如果通过为传递的对象分配字符串值“abc”来覆盖传递的对象,您会看到原始对象保持不变。
-
@webbiedave:当然可以。
-
我想我得看看代码或输出什么的。我不确定我是否理解,真的。
标签: php variables reference scope