数组推荐的参考问题?

时间:2011-04-13 02:06:12

标签: php arrays pass-by-reference byref

这是我需要清理一段时间的事情。在PHP 5.3+中,我想询问这是否会提高非常大的数组结果的性能?你有办法证明这个证据吗?

$synonyms = & MobyThesaurus::GetSynonyms("check");

注意&符号(通过引用而不是值)。

1 个答案:

答案 0 :(得分:1)

PHP在幕后使用copy-on-write。意思是,值只有在被改变时才会被复制。在此之前,没有复制,$synonyms基本上可以作为参考。如果您只是从阵列中读取,那么性能应该没有区别。

一旦 写入数组, 功能中产生了很大的不同,无论该变量是否为引用。除非你的意思是,否则不要使用引用,或者你可以在你的应用程序中引入时髦的副作用。

幕后有许多优化,不要指望能够用这样的“技巧”再优化它。 PHP是指针/参考杂技聪明的错误语言。 : - )