我经常使用(Dispatcher::Instance())->someFunction();
之类的东西,如果我只需要一个对象的函数一次,所以我不必“浪费”一个新的变量。为什么这不适用于某些安装? (分派::实例()) - > someFunction();
原来,这似乎并没有对一些PHP工作设施与中止(PHP5):
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';'
我知道,我可以用一个变量规避这一点,但我想知道为什么有一个错误。在发行说明中找不到任何内容。此外,我不知道要搜索什么。有人可以帮忙吗?
在这种情况下你能不能只删除'()',只是做'调度::实例() - > someFunction();'?我可以看到你是否正在执行'(new Instance()) - > someMethod()',那么你需要'()'包装器。 – Rasclatt
学到了新的东西。 – Rasclatt
看这里https://3v4l.org/6kePK – Deadooshka