了解 PHP 中的函数引用参数
在 PHP 中,您可以在函数名称前加上 & 符号(& )。这意味着该函数将返回对变量的引用而不是值本身。虽然这看起来可能违反直觉,但在某些情况下通过引用返回是有利的。
让我们看一下 Facebook REST 客户端库中的一个示例:
public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); }
这里,函数 users_hasAppPermission 返回一个引用到一个变量。但是,为了了解如何有效地使用这个库,让我们构建一个简单的示例:
$facebook = new FacebookRestClient(); $result = &$facebook->users_hasAppPermission('email'); if ($result) { // The 'email' extended permission is granted } else { // The 'email' extended permission is not granted }
在此代码段中,我们创建对 users_hasAppPermission 函数返回的变量的引用。 $result 变量现在包含对存储权限状态的同一变量的引用。这允许我们直接通过 $result 变量来操作权限状态。
以上是PHP 何时以及为何使用函数引用参数?的详细内容。更多信息请关注PHP中文网其他相关文章!