我正在尝试了解 CodeIgniter 核心基础知识,例如加载类。我被困在这个:
function &load_class($class, $directory = 'libraries', $prefix = 'CI_')
{
static $_classes = array();
// Does the class exist? If so, we're done...
if (isset($_classes[$class]))
{
return $_classes[$class];
}
...
... // more code
...
}
然后他们像这样加载类:
$BM =& load_class('Benchmark', 'core');
所以我的理解问题是为什么在函数名之前使用 &,为什么使用静态以及为什么使用'=&'。我认为它们有一些共同点。每次使用 load_class 函数时,$_classes 是否都会覆盖为空数组?
谢谢!