CodeIgniter 3.1。类装载机。无法理解$ this-> _ci_classes =&行is_loaded();

时间:2016-08-18 15:04:20

标签: codeigniter codeigniter-3

我需要CodeIgniter框架3.1的一些帮助。类装载机。

我无法理解 $this->_ci_classes =& is_loaded(); 这一行 表达 &is_loaded(); 是正确的吗?

class CI_Loader {

protected $_ci_classes =    array();
...

public function __construct()
{
    $this->_ci_classes =& is_loaded();

    ...
}

...
public function is_loaded($class)
{
    return array_search(ucfirst($class), $this->_ci_classes, TRUE);
}
...

...

1 个答案:

答案 0 :(得分:1)

什么是var exec = require('child_process').exec; var child = exec('path/to/exe', function(error, stdout, stderr, callback) { //do something here }); ??

只是一个声明为protected的变量,在class中使用。阅读PHP: Public, Private, Protected。它也可以分配给protected $_ci_classesarray()

string ??

是什么

表示从左手侧指定右手侧的参考。只需=&。阅读What does the PHP operator =& mean?

Left = Right

$a = 1000; # $a assign to 1000 $b =& $a; # $b has same value of $a(1000) 做什么?

当您在array_search(ucfirst($class), $this->_ci_classes, TRUE)上添加库时,对于我们的视图,它只是一个库。但在CI中,它是一个在系统文件夹中定义的类。因此,当您加载库时,此类Load允许使用它。这是autoload.php Class

的功能

阅读PHP array_search() Function

CI_Loader