現在<?=
總是可用於PHP 5.4+,並且它在PHP6中折舊的舊傳言正在消失,似乎使用這個方便的小捷徑完全安全。如何正確使用PHP'<?='標籤
我的問題是:什麼是正確的語法?
我無法在PHP網站上找到它的任何示例,並且顯然不可能在Google上搜索<?=
。
我的理解是,它是<?php echo
一個快捷方式,但並不意味着你應該寫:
<?= $string; ?>
不是:
<?= $string ?>
?
或者它沒有任何區別,因爲在初始echo
之後沒有更多說明?
謝謝。
現在<?=
總是可用於PHP 5.4+,並且它在PHP6中折舊的舊傳言正在消失,似乎使用這個方便的小捷徑完全安全。如何正確使用PHP'<?='標籤
我的問題是:什麼是正確的語法?
我無法在PHP網站上找到它的任何示例,並且顯然不可能在Google上搜索<?=
。
我的理解是,它是<?php echo
一個快捷方式,但並不意味着你應該寫:
<?= $string; ?>
不是:
<?= $string ?>
?
或者它沒有任何區別,因爲在初始echo
之後沒有更多說明?
謝謝。
另外,通過谷歌搜索,你可以嘗試「php短打開標籤」 – tkeeler
根據任何人誰將不得不維護你的代碼,你應該做'= $foo; ?>'爲了可讀性和一致性 –
@KaiQing爲什麼會這樣呢?在簡寫回聲的情況下,它不會改善結構的可讀性和_grepability_。我一直被認爲是一種_code美容納粹,但這一個並不適合我。 –
當您使用的最後一個;是可選的,最後一個也是如此;你的PHP文件
進行了一堆簡單的測試後,看來,它並不真正的問題:
<?php echo 'hello' . "\n" ?>
<?php echo 'hello' . "\n"; ?>
<?= 'hello' . "\n" ?>
<?= 'hello' . "\n"; ?>
這些都具有相同的輸出: http://codepad.org/zWUUN9Sw
由於<?=
始終(在使用short_open_tag
啓用/禁用PHP 5.4之前),它不會改變語言語義。因此,您可以自由使用<?= "hello" ?>
或<?= "hello"; ?>
,就像使用任何其他PHP單線程一樣。
這是一個風格比語言構造更重要的問題,但無論您選擇什麼,在整個項目中始終如一地使用它來減輕維護和可讀性。
記錄:http://us2.php.net/echo(google ** php「<?=」快捷鍵**) –