这相当于有效的类实例化吗?

时间:2017-09-17 17:14:28

标签: php class instance

学习PHP时遇到了这段代码:

oauth.js

并且无法得到正在发生的事情。从我所知的基础知识来看,你不能用$符号调用方法,我永远不知道你可以将对象实例化为变量,如上面的代码所示。谢谢。

1 个答案:

答案 0 :(得分:4)

这称为variable functions(类似的概念是variable variables)。

在您的情况下,它表示以下内容:

$controller$action变量并且有一些值。 例如

$controller = 'HomeController';
$action = 'index';

因此,将$controller$action替换为您获得的值:

return (new HomeController)->index()

现在意味着:创建HomeController类的实例并执行此创建实例的index方法。将返回从index方法收到的数据。