内联PHP克隆

Tho*_*hle 13 php clone inline

在PHP 5.2.9中尝试执行此操作时:

$foo = (clone $template)->bar();
Run Code Online (Sandbox Code Playgroud)

PHP给我一个语法错误:

Parser error "';' expected after expression (Found token: ->)"
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?或者根本没有办法克隆对象内联,这样我就不得不将我的语句分成两行?

Roc*_*mat 11

不幸的是,PHP不允许使用该语法(在任何版本中).作为将其分为两行的替代方法,您可以这样做:

$foo = call_user_func(array(clone $template, 'bar'));
Run Code Online (Sandbox Code Playgroud)