在 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 中函数名称前的 & 符号表示引用返回,意思是函数将返回对变量的引用而不是变量的值。详情请参阅:引用返回