Php 使用克隆进行直接访问类成员访问

Php 使用克隆进行直接访问类成员访问,php,syntax,php-5.4,Php,Syntax,Php 5.4,从PHP 5.4开始,我们可以使用这种语法: $oYesterday = (new \DateTime())->modify('-1 day'); 所以我们不必创建临时变量。我想知道为什么它不能工作,它会导致一个解析错误: $oDayBefore = (clone $oYesterday)->modify('-1 day'); PHP Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) 因为在PH

从PHP 5.4开始,我们可以使用这种语法:

$oYesterday = (new \DateTime())->modify('-1 day');
所以我们不必创建临时变量。我想知道为什么它不能工作,它会导致一个解析错误:

$oDayBefore = (clone $oYesterday)->modify('-1 day');

PHP Parse error:  syntax error, unexpected '->' (T_OBJECT_OPERATOR)

因为在PHP<7中,解析器中的所有内容本质上都是硬编码的特例,没有人费心为
(clone$var)
编写案例。PHP7终于有了一个真正的例子,里面有这样的东西。

因为在PHP7中,解析器中的所有东西本质上都是硬编码的特例,没有人费心为
(clone$var)
编写案例。PHP7终于运动了一个真正的,在哪里这样的东西