在 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 才能拥有该选项?
最佳答案
Will I have to upgrade to >=5.4 to have that option?
是的。您需要升级到 PHP 5.4 才能执行此操作。
那是new feature实际上是在 PHP 5.4 上引入的.. 添加了实例化时的类成员访问权限,例如(new Foo)->bar().
如果您尝试在低于 5.4 的 PHP 版本上执行此操作,您将遇到此错误。
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';'
关于php - 实例化时的类成员访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890582/