Вызов метода непосредственно после нового?

Предоставляет ли 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();