2012-08-11 34 views
2

例如:我應該使用。或者,在PHP短標籤回聲中分隔變量?

<?php 

$var1 = 'cow'; 
$var2 = 'lamb'; 

?> 

<?=$var1,$var2?>

或應半句是:

<?=$var1.$var2?>
+0

我想我曾經讀到過這樣使用逗號稍微快一點,但不要引用我就和別人說,這可能是這樣的沒有關係的小差異。我在這裏找到了一些東西:http://www.fusionswift.com/2010/05/php-concatenation-benchmark-comma-vs-period/看起來像逗號稍微快點 – Raekye 2012-08-11 21:03:20

+0

echo是語言結構,所以應該更快然後連接。你也應該讀這個:http://stackoverflow.com/questions/1386620/php-echo-vs-php-short-tags – malletjo 2012-08-11 21:06:32

回答

3

您要執行的操作串聯。從技術上講,你也可以使用逗號,但爲了清晰起見,我將使用連接運算符,這是一個句點(或點)。

使用逗號似乎稍快,但這種速度差異可以忽略不計。代碼應始終針對閱讀進行優化(很難按定義進行閱讀),只有在遇到嚴重的性能問題時才能開始優化。即使如此,用傳遞多個參數來替換連接也不會有太大的改進。

此外,這隻適用於echo()函數。一致性通常是好事。

P.S.使用後逗號或圍繞運營商的空間也經常推薦可讀性:

+0

我認爲與點和只有2個變量是可以接受的速記使用沒有空格。但大於2我可能會使用空格。 – Ryan 2012-08-12 04:46:41