今天在看別人的php代碼時候,發現
$a='test';?>=$a?>
結果還真的輸出了’test’
於是我將代碼改成如下:
$a='test';?>echo$a?>
結構什麼也沒有,於是我更加好奇。開始尋找資料之類。。。
網上資料:
是短標籤,是長標籤,端標籤一般很少用,指令 ,它和 是等價的,但是使用前需開啟short_open_tag 。
short_open_tag 是什麼呢?
決定是否允許使用代碼開始標誌的縮寫形式( )。
在php.ini中可以對其進行配置。
問題:我查看自己的php.ini設定檔,發現short_open_tag 並沒有開啟。如:
但是為什麼依舊可以使用 難道是有多個php.ini,我不知道,於是我通過phpinfo();來查看
發現short_open_tag = Off。
那麼 為什麼可以使用,還是解決不了?
於是我將啟動short_open_tag,即設定short_open_tag = On,然後重啟伺服器。發現
echo'hello';?>
可以輸出結果了。
總結:原來short_open_tag控制的是標籤。而並非標籤,標籤用於輸出變數。當開啟short_open_tag, 功能和 一樣。
如果設定了asp_tags = ON,那麼我們還可以這樣玩
<%$a='hello';echo$a;%>
備忘使用的php版本是:PHP Version 5.5.12
現在總結一下,PHP的幾種開始和結束標記
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('').text(i)); }; $numbering.fadeIn(1700); }); }); 以上就介紹了php中代碼開始標誌類型,包括了php方面的內容,希望對PHP教程有興趣的朋友有所協助。