学习PHP时遇到了这段代码:
oauth.js
并且无法得到正在发生的事情。从我所知的基础知识来看,你不能用$符号调用方法,我永远不知道你可以将对象实例化为变量,如上面的代码所示。谢谢。
答案 0 :(得分:4)
这称为variable functions(类似的概念是variable variables)。
在您的情况下,它表示以下内容:
$controller
和$action
是变量并且有一些值。
例如
$controller = 'HomeController';
$action = 'index';
因此,将$controller
和$action
替换为您获得的值:
return (new HomeController)->index()
现在意味着:创建HomeController
类的实例并执行此创建实例的index
方法。将返回从index
方法收到的数据。