2009-11-27 179 views

回答

37

首先是一個安全的打開和關閉標籤的變化,第二是所謂的短開標籤。第二個並不總是可用的,如果可能的話,使用第一個選項。 您可以在short_open_tag上檢查php.ini中短打開標籤的可用性。

+1

我也發現了一些這樣的代碼是這也PHP? – Vincent

+1

''相當於'<?php echo $ test?>' – beginner

2

沒有區別。

使用<? ?>的能力在您的php.ini文件中定義 - 通常只能由服務器主機訪問。

您可以AFAIK找到更多的信息here

+1

它通常在php.ini中定義 – erenon

+1

php.ini,而不是phpinfo.ini;) –

+0

Ahah!容易犯錯;) –

1

沒什麼,但是我有服務器(共享),其中設置不支持速記標籤<? ?>,所以我通常與<?php ?>的好辦法堅持下去。

38

短開放標籤的問題在於以下幾點:

<?xml version="1.0" ?> 

會造成問題,如果你被允許使用短標記(即<??>)。 <?php不容易被誤解。

是否允許您使用短標籤由ini指令short_open_tag定義。

+0

感謝您指出潛在的痛點! –

3

此外,我認爲短標籤正在刪除其中一個upcomming版本。

編輯:我錯了。

告別<%,他們將刪除支持 對ASP風格標記,但PHP 短碼標籤將仍然存在 - 這樣 那些關於PHP一般誰估摸 短標籤「depreceated」 - 哈! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

任何鏈接到源? –

+0

已更新。對於那個很抱歉。 – LiamB

1

short_open_tag的值爲=關沒效果<?=速記標記,這相當於<?php echo

相關問題