symfony2中异常的Php语法

symfony2中异常的Php语法,php,symfony,Php,Symfony,我在symfony2.x中看到了一个有趣的语法,我不知道如何调用它以及它是什么类型的变量 在视图中,有一个名为$view的helper变量,它可以用于很多事情,下面是我不理解的 有时它像数组一样使用: $view['action']->someMethod(); 其他时候它被用作一个对象 $view->generateUrl(...); 两者都在同一个文件中。在symfony中使用var\u dump()转储变量不是一个好主意 那么这是什么样的对象,我怎样才能创建它呢 使用Arr

我在symfony2.x中看到了一个有趣的语法,我不知道如何调用它以及它是什么类型的变量

在视图中,有一个名为
$view
的helper变量,它可以用于很多事情,下面是我不理解的

有时它像数组一样使用:

$view['action']->someMethod();
其他时候它被用作一个对象

$view->generateUrl(...);
两者都在同一个文件中。在symfony中使用
var\u dump()
转储变量不是一个好主意


那么这是什么样的对象,我怎样才能创建它呢

使用ArrayAccess,您可以使用关联键以数组的形式访问对象


接口可用于允许数组访问对象。也许可以将此^。