2
<?php $var1 = 'cow'; $var2 = 'lamb'; ?> <?=$var1,$var2?>
或應半句是:
<?=$var1.$var2?>
<?php $var1 = 'cow'; $var2 = 'lamb'; ?> <?=$var1,$var2?>
或應半句是:
<?=$var1.$var2?>
您要執行的操作串聯。從技術上講,你也可以使用逗號,但爲了清晰起見,我將使用連接運算符,這是一個句點(或點)。
使用逗號似乎稍快,但這種速度差異可以忽略不計。代碼應始終針對閱讀進行優化(很難按定義進行閱讀),只有在遇到嚴重的性能問題時才能開始優化。即使如此,用傳遞多個參數來替換連接也不會有太大的改進。
此外,這隻適用於echo()函數。一致性通常是好事。
P.S.使用後逗號或圍繞運營商的空間也經常推薦可讀性:
我認爲與點和只有2個變量是可以接受的速記使用沒有空格。但大於2我可能會使用空格。 – Ryan 2012-08-12 04:46:41
我想我曾經讀到過這樣使用逗號稍微快一點,但不要引用我就和別人說,這可能是這樣的沒有關係的小差異。我在這裏找到了一些東西:http://www.fusionswift.com/2010/05/php-concatenation-benchmark-comma-vs-period/看起來像逗號稍微快點 – Raekye 2012-08-11 21:03:20
echo是語言結構,所以應該更快然後連接。你也應該讀這個:http://stackoverflow.com/questions/1386620/php-echo-vs-php-short-tags – malletjo 2012-08-11 21:06:32