【发布时间】:2017-02-23 06:31:03
【问题描述】:
如果我只需要一次对象的函数,我经常使用(Dispatcher::Instance())->someFunction(); 之类的东西,这样我就不必“浪费”一个新变量。
事实证明,这似乎不适用于某些 PHP(PHP5?)安装中止:
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';'
我知道,我可以通过使用变量来规避这一点,但我想了解为什么会出现错误。在发行说明中找不到任何内容。我也不确定要搜索什么。有人可以帮忙吗?
【问题讨论】:
-
在这种情况下,您可以不只删除
()而只执行Dispatcher::Instance()->someFunction();吗?我可以看到你是否在做(new Instance())->someMethod(),那么你需要()包装器。 -
学到了一些新东西。
标签: php