用&符号启动PHP函数是什么意思?

我在这个代码中使用了Facebook库:

class FacebookRestClient {
...
    public function &users_hasAppPermission($ext_perm, $uid=null) {
        return $this->call_method('facebook.users.hasAppPermission', 
        array('ext_perm' => $ext_perm, 'uid' => $uid));
    }
...
}

在函数定义的开头是什么意思,以及如何去使用这样的库(在一个简单的例子中)


函数名称之前的&符号表示该函数将返回对变量的引用,而不是该值。

当您想使用函数来查找引用应绑定到哪个变量时,通过引用返回很有用。 不要使用按引用返回来提高性能。 引擎会自动优化它。 只有当你有合理的技术理由才能返回参考。

请参阅返回参考。


如前所述,它正在返回一个参考。 在PHP 4中,对象按值分配,就像任何其他值一样。 这非常不直观,与大多数其他语言的工作方式相反。

为了解决这个问题,引用被用于指向对象的变量。 在PHP 5中,引用很少使用。 我猜这是遗留代码或代码,试图保持与PHP 4的向后兼容性。

链接地址: http://www.djcxy.com/p/1685.html

上一篇: What does it mean to start a PHP function with an ampersand?

下一篇: How to set a variable to the output of a command in Bash?