2012-11-23 24 views
4

我正在研究wordpress最近的研究并试图挖掘如何处理查询机制。
我碰到一个函数定义就这样
function &get_post(&$post, $output = OBJECT, $filter = 'raw')
我还没有看到过类似的和不知道的符号(&)必须做的地址什么东西。(传统思维运用符号的(&))。
我很天真,如果它的东西很简单,请不要让我失望。
任何人都可以对此提出自己的想法。它会帮助我前进。尝试通过谷歌和文档找到它,但没有找到解决方案。
感谢在wordpress“function&get_post”中定义这样的函数的含义

回答

4

在函数声明的第一&导致PHP来return a reference$post上的&对您传递给函数的实际变量进行更改。

实际上我不清楚为什么要使用这些参考声明。在我看来,这是对Wordpress部分进行优化的不正确尝试,或者它更可能与PHP 4兼容。我认为您可以忽略符合您的目的的&符号。

+0

感谢您的解释。它意味着该函数在**&$ post **的上下文中有一个参数作为参数。 – KillABug

+1

[Here's](http://stackoverflow.com/questions/1676897/what-does-it-mean-to-start-a-php-function-with-an-ampersand#1676963)关于这个问题的另一个话题 - 基本上像@Explosion Pills说的那样,他们最有可能是为了提高PHP4的性能而这样做的,因为在PHP 4中,每次对象被复制时都会被复制 - 这对于大对象或大型查询可能会影响生产力我猜)。 –

+0

@sachlearner这将意味着可以修改'$ post',但是我查看了该函数并且它没有被修改,所以如果你没有使用几乎没有意义的PHP 4 –

相关问题