通过对象构造数组意味着什么


What does constructing an array by an object mean?

我正在学习微MVC框架(Slim)的源代码,并对以下代码感到困惑:(https://github.com/codeguy/Slim/blob/master/Slim/Slim.php158行)

$this->middleware = array($this);

我以前从未见过这种语法,我想知道array($this)是什么意思。

在1094行:

$this->middleware[0]->call();

但我注意到这个Class Slim{}没有实现ArrayAccess接口,那么如何通过索引访问它呢?

我在PHP手册页中搜索过(http://www.php.net/manual/en/function.array.php)但什么也没找到。所以我转向这里寻求帮助,谢谢!

它只需创建一个带有一个对象元素的数组。