用&符号启动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?