2014-04-06 58 views
2

类成员访问在PHP 5.4,我相信这样的事情是有效的:上实例化

echo (new DateTime('2014-04-05 10:36am'))->format('Y-m-d g:ia'); 

在PHP 5.3,我现在做这样的事情:

$date = new DateTime('2014-04-05 10:36am'); 
echo $date->format('Y-m-d g:ia'); 

任何方式相结合的在PHP 5.3中将两行代码放入一行代码中(我不是指将代码连接起来)?或者我必须升级到> = 5.4才能拥有该选项?

回答

4

Will I have to upgrade to >=5.4 to have that option?

是的。你需要升级到PHP 5.4来做到这一点。

这实际上是在PHP 5.4上引入的new feature .. 已经添加了对成员实例化的访问,例如, (new Foo) - > bar()。


如果您尝试这样做,在PHP版本小于5.4 ,你会遇到这个错误。

Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';'

+0

我知道这是5.4中实现的新功能,只是不确定是否有办法在此期间“伪造”。谢谢! –

+0

是的,但它不能放在一个声明.. :) –