在 PHP 中,在函数名称前加上“&”是什么意思?
What does prepending '&' to a function name mean in PHP?
我正在使用用 PHP 编写的 CMS 包。在其中一个核心文件中,我看到以下行用于在 class 主体中定义一个函数。
public static function &getLib($sClass, $aParams = array()) {
// Code
}
我不明白为什么函数名'getLib'前面加了符号(&)?我以前从未见过这样的东西。
有人可以详细解释一下为什么要这样做吗?它比简单地使用函数名有什么好处?
这意味着函数应该 return 对变量的引用,而不仅仅是值本身。
我正在使用用 PHP 编写的 CMS 包。在其中一个核心文件中,我看到以下行用于在 class 主体中定义一个函数。
public static function &getLib($sClass, $aParams = array()) {
// Code
}
我不明白为什么函数名'getLib'前面加了符号(&)?我以前从未见过这样的东西。
有人可以详细解释一下为什么要这样做吗?它比简单地使用函数名有什么好处?
这意味着函数应该 return 对变量的引用,而不仅仅是值本身。