2014-04-06 57 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

是的,但它不能放在一個聲明.. :) –