[英]Class Member Access on Instantiation
在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才能擁有該選項?
我必須升級到> = 5.4才能有該選項嗎?
是。 您需要升級到PHP 5.4才能做到這一點。
這實際上是PHP 5.4上引入的一項新功能 。 已添加了對實例化的類成員訪問,例如(new Foo)-> bar()。
如果嘗試在低於5.4的 PHP版本上執行此操作,則會遇到此錯誤。
解析錯誤:語法錯誤,意外的T_OBJECT_OPERATOR,期望為','或';'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.