Я часто использую что-то вроде (Dispatcher::Instance())->someFunction();
, если мне нужна функция только один раз, поэтому мне не нужно «отбрасывать» новую переменную.Почему это не работает на некоторых установках? (Грузоотправитель :: Instance()) -> SomeFunction();
Оказывается, это не похоже на работу на некотором PHP установки прерывания с (PHP5):
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ';'
Я знаю, я могу обойти это, используя переменный, но я хочу, чтобы понять, почему существует ошибка. Не удалось найти что-либо в примечаниях к выпуску. Также я не уверен, что искать. Может ли кто-нибудь помочь?
В таком случае можно не только удалить '()' и просто сделать 'грузоотправитель :: Instance() -> SomeFunction();'? Я мог видеть, выполнялся ли вы (новый экземпляр()) -> someMethod() ', тогда вам нужны обертки'() '. – Rasclatt
Узнал что-то новое. – Rasclatt
смотрите здесь https://3v4l.org/6kePK – Deadooshka