【问题标题】:Meaning of such function definition in wordpress "function &get_post" [duplicate]wordpress“function&get_post”中此类函数定义的含义[重复]
【发布时间】:2012-11-11 11:33:35
【问题描述】:

我最近正在研究 wordpress 并试图挖掘如何处理查询机制。
我遇到了这样的函数定义
function &get_post(&$post, $output = OBJECT, $filter = 'raw')
我有以前没有见过类似的东西,不确定 & 符号(&) 是否必须对地址做一些事情。(传统上认为使用 & 符号(&))。
我对此很天真如果它很容易,请饶过我。
任何人都可以对此发表想法。这将有助于我前进。试图通过谷歌和文档找到它,但没有找到解决方案。
谢谢

【问题讨论】:

    标签: php wordpress function ampersand


    【解决方案1】:

    函数声明中的第一个& 导致PHP 为return a reference$post 上的 & 会更改您传递给函数的实际变量。

    我实际上不清楚为什么要使用其中任何一个(引用声明)。在我看来,这似乎是对 Wordpress 部分进行优化的不正确尝试,或者它更有可能与 PHP 4 兼容。我认为您可以出于您的目的忽略与号。

    【讨论】:

    • 感谢您的解释。这意味着该函数在 &$post 的上下文中将引用作为参数保存?
    • Here's 关于这个的另一个话题 - 基本上就像@Explosion Pills 所说的那样,他们这样做很可能是为了提高 PHP4 的性能,因为在 PHP 4 中,每次复制时都会复制对象它们被传递了(我猜大对象或大查询可能会影响生产力)。
    • @sachlearner 这意味着$post 可以修改,但我查看了函数,它没有被修改,所以如果你不使用 PHP 4,那几乎没有意义
    • @ExplosionPills 接受了答案,感谢您的帮助。不过,您的名字很有趣。 ;-)
    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 2016-07-16
    • 2014-06-26
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多