首页  >  文章  >  后端开发  >  启动 PHP 函数时,与号 (&) 是什么意思?

启动 PHP 函数时,与号 (&) 是什么意思?

Susan Sarandon
Susan Sarandon原创
2024-11-24 11:25:12773浏览

What Does the Ampersand (&) Mean When Starting a PHP Function?

揭示以 & 符号启动 PHP 函数的含义

在 PHP 函数定义的开头遇到 & 符号可以提出问题。让我们探讨一下这个符号的意义及其含义。

& 符号代表什么

函数名称前的 & 符号表示该函数返回对变量的引用,而不是比价值本身。当函数按引用返回时,对返回变量所做的修改将反映在原始变量中。

为什么按引用返回?

按引用返回的优点您希望函数确定哪个变量应接收引用赋值的场景。但是,避免仅使用按引用返回来增强性能至关重要,因为 PHP 会自动优化此过程。

使用带有按引用返回函数的库

要利用采用引用返回函数的库,请考虑一个涉及 Facebook 的简化示例库:

$fb = new FacebookRestClient();
$ext_perm = 'some_permission';
$result = &$fb->users_hasAppPermission($ext_perm);

在此示例中,函数 users_hasAppPermission 返回对变量的引用,该变量保存检查特定用户的应用程序权限的结果。通过将结果分配给 $result,对 $result 的任何后续修改也将修改原始引用。

以上是启动 PHP 函数时,与号 (&) 是什么意思?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn