2014-01-29 133 views
0

現在<?=總是可用於PHP 5.4+,並且它在PHP6中折舊的舊傳言正在消失,似乎使用這個方便的小捷徑完全安全。如何正確使用PHP'<?='標籤

我的問題是:什麼是正確的語法?

我無法在PHP網站上找到它的任何示例,並且顯然不可能在Google上搜索<?=

我的理解是,它是<?php echo一個快捷方式,但並不意味着你應該寫:

<?= $string; ?>

不是:

<?= $string ?>

或者它沒有任何區別,因爲在初始echo之後沒有更多說明?

謝謝。

+0

記錄:http://us2.php.net/echo(google ** php「<?=」快捷鍵**) –

回答

1

按照PHP文檔,你應該使用:

I have <?=$foo?> foo. 

來源:http://us3.php.net/echo

+0

另外,通過谷歌搜索,你可以嘗試「php短打開標籤」 – tkeeler

+1

根據任何人誰將不得不維護你的代碼,你應該做''爲了可讀性和一致性 –

+0

@KaiQing爲什麼會這樣呢?在簡寫回聲的情況下,它不會改善結構的可讀性和_grepability_。我一直被認爲是一種_code美容納粹,但這一個並不適合我。 –

1

當您使用的最後一個;是可選的,最後一個也是如此;你的PHP文件

1

進行了一堆簡單的測試後,看來,它並不真正的問題:

<?php echo 'hello' . "\n" ?> 
<?php echo 'hello' . "\n"; ?> 
<?= 'hello' . "\n" ?> 
<?= 'hello' . "\n"; ?> 

這些都具有相同的輸出: http://codepad.org/zWUUN9Sw

2

由於<?=始終(在使用short_open_tag啓用/禁用PHP 5.4之前),它不會改變語言語義。因此,您可以自由使用<?= "hello" ?><?= "hello"; ?>,就像使用任何其他PHP單線程一樣。

這是一個風格比語言構造更重要的問題,但無論您選擇什麼,在整個項目中始終如一地使用它來減輕維護和可讀性。