2011-03-24 62 views
-2

這是最快:PHP的echo VS JSP風格

$content = "some html"; 
<div><?php echo $content?></div> 

$content = "some html"; 
<div><?=$content?></div> 

+2

嗯。測試它?應該很容易做到。 – Tomalak 2011-03-24 16:58:07

+2

可忽略的差異 – 2011-03-24 16:58:40

+0

使用保存時間;執行; savetime2; savetime2 - savetime1?我正在尋找更簡潔的答案:)。但是,謝謝:) – CoolStraw 2011-03-24 16:59:28

回答

2

沒關係。

<?= ... ?>將不會工作,如果short_open_tag s被禁用,並且PHP的版本比版本5.4早(儘管不太可能)。

但是,如果您想要最大的兼容性,請使用<?php echo ...; ?>樣式。

+0

它在大規模應用程序中甚至沒有關係?我收集儘可能多的細節,優化這些微小的東西,以調整我的最終結果:) – CoolStraw 2011-03-24 17:00:45

+0

@CoolStraw:我曾經是像你一樣,擔心這樣的每一個細節。然後我意識到,95%的請求時間花在數據庫中,這樣的小優化無關緊要。相信我,這不值得你花時間。如果存在差異,則可以忽略不計。在一年的時間裏,它可以爲您節省一分鐘的處理時間。閱讀下面這個答案的一半:http://stackoverflow.com/questions/2437144/php-opening-closing-tags-performance/2437413#2437413 – ryeguy 2011-03-24 17:06:49

+0

ryeguy好吧謝謝你的評論;)我明白了:) – CoolStraw 2011-03-24 17:08:44

1

沒有任何區別,你可能永遠不會注意到。但是,<?= ... ?>可能不適用於所有服務器,因爲短標籤是必須啓用的設置。因此,您應該堅持使用<?php...?>

0

在性能方面,完整標籤和短標籤沒有區別,但我建議您在禁用短標籤的情況下使用完整標籤。此外,如果您不迴應任何PHP變量,則可以使用單引號''。

傳統回聲聲明

<?php echo "Hello World!"; ?> 

更快的回聲

<?php echo 'Hello World!'; ?> 

如果使用PHP變量

<?php echo 'Hello ' . $world; ?> 

或使用逗號

<?php echo 'Hello ', $world; ?>