簡體   English   中英

實例化時的類成員訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM