2017-02-14 95 views
3

一方面,我知道在PHP中使用Short Open Tag <?有以下幾個原因:只有在php.ini中啓用,才能清晰並避免混淆...Short Open Tag和<?=

另一方面,我從PHP 5.4.0及以上版本看到<?=始終可用,無論short_open_tag ini設置爲

有關PHP標籤here的更多信息。

我的問題: 是<?=認爲短打開標籤?我應該避免在我的PHP編碼中使用它嗎?或者我應該做相反的事情並且使用它,因爲它是非常有用的,並且不受'勸阻推薦'的影響?

編輯澄清:<?= ... ?>相當於<?php echo ... ?>

+0

對不起,如果我失去了一些東西,但有什麼好處<?=保持<?php ...?酒吧兩個額外的字符? –

+0

就我個人而言,我會遵循最佳實踐路線並堅持使用''。我不能爭辯,因爲每個人都有自己的意見,但更多的是將習慣排在最佳習慣的基礎上。 – Option

+0

[是否可以使用PHP短標籤?](http://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-to-use) – Option

回答

0

由於沒有正式的答案,我放在一起的一些評論,其中-in我的意見 - 其實回答這個問題的:

<?=不再被認爲是一個簡短的開放標籤。之所以不鼓勵<?是因爲它在某些情況下是不明確的,即<?xml ... ?>或其他標記語言。