在 PHP 中,在函数名称前加上“&”是什么意思?

What does prepending '&' to a function name mean in PHP?

我正在使用用 PHP 编写的 CMS 包。在其中一个核心文件中,我看到以下行用于在 class 主体中定义一个函数。

public static function &getLib($sClass, $aParams = array()) {
  // Code
}

我不明白为什么函数名'getLib'前面加了符号(&)?我以前从未见过这样的东西。

有人可以详细解释一下为什么要这样做吗?它比简单地使用函数名有什么好处?

这意味着函数应该 return 对变量的引用,而不仅仅是值本身。