在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)
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |