2010-05-10 83 views
0

我的Apache/PHP安裝使我使用<?php ... ?>而不是<? ... ?>。這在配置文件中找到了什麼,所以我不需要做前者?我假設它在php.ini,但不知道它會被稱爲。PHP使我使用<?php而不是<?

+11

不管怎麼說,使用規範開放標籤的習慣是否值得使用,以便您的代碼具有100%的可移植性? – user97410 2010-05-10 00:06:22

+3

爲了解釋@chibeneku的含義,<?'short open標記在XML或XHTML中無效,因此它打破了一些測試有效網頁標記的開發工具。正因爲如此,很多人認爲繼續使用'<?php'打開更長的標籤是更好的做法。 – 2010-05-10 00:14:04

+0

此外,在堆棧溢出時,所有與短打開標記相關的問題都會彈出。答案可能已經出現在類似的問題中。 – alex 2010-05-10 00:16:04

回答

5

這是short_open_tag配置指令。 http://php.net/manual/en/ini.core.php

+0

謝謝,是的,我明白可移植的事情 - 但我只是redid我的服務器,並與這些樣式標籤噸舊東西。但前進 - 好主意:) – 2010-05-10 00:21:47

+0

在這種情況下,最好使用.htaccess文件併爲您的舊代碼設置short_open_tag,但要保證您的服務器配置正確,以確保代碼的最大可移植性。 – 2010-05-10 00:34:06

4

它在php.ini中定義爲short_open_tag

但請記住,爲了實現最大的便攜性,請使用<?php ... ?>。你已經向自己證明了依靠啓用短標籤是多麼不可靠。如果您的PHP源代碼被加入到短標籤禁用的服務器中,您是否會希望向世界展示您的PHP源代碼?

我也讀過,但不能確認,短標籤將在新版本的PHP中刪除。

3

肯定會繼續使用<?php而不是<?,這是很好的做法,它使您的代碼更容易移動到可能啓用或禁用short_open_tag的其他項目和網站。