Предоставляет ли PHP возможность вызывать методы с нового объекта следующим образом:
new CEntry( new Control() )->actuate();
Я могу передать новый объект в качестве параметра, как в new Control()
. Однако, похоже, это не похоже на вызов activate ().
Я получаю ошибку:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/foo/public_html/develop/foos/source/class.CEntry.php on line 4
Только до PHP 5.4, нет. В PHP 5.3 и ранее вам придется использовать другую переменную:
$obj = new CEntry( new Control() ); $obj->actuate();
Предоставляет ли PHP возможность вызывать методы с нового объекта следующим образом:
new CEntry( new Control() )->actuate();
Он делает в> = PHP 5.4
Для версий менее 5.4 вы можете использовать этот трюк, используя скобки:
(new CEntry( new Control() ))->actuate();