當解析一個PHP檔案時,PHP會尋找起始和結束標記,也就是 ,這告訴 PHP 開始和停止解析二者之間的程式碼。此種解析方式使得 PHP 可以被嵌入到各種不同的文件中去,而任何起始和結束標記之外的部分都會被 PHP 解析器忽略。
PHP 也允許使用短標記 和 ?>, 這種標記方式也可以正常執行,但這裡不鼓勵使用。只有透過啟動 php.ini 中的 short_open_tag 設定指令或在編譯 PHP 時使用了設定選項 --enable-short-tags 時才能使用短標記。
如果檔案內容是純 PHP 程式碼,最好在檔案結尾刪除 PHP 結束標籤。這可以避免在 PHP 結束標記之後萬一意外加入了空格或換行符,會導致 PHP 開始輸出這些空白,而腳本中此時並無輸出的意圖。
test.php
<?php echo "Hello world"; // 脚本至此结束,并无 PHP 结束标记
從 HTML 中分離
凡是在一對開始和結束標記之外的內容都會被 PHP 解析器具備,這使得 PHP 文件可以混合內容。 可以使 PHP 嵌入到 HTML 文件中去,如下例所示。
This is going to be ignored by PHP and displayed by the browser.
這將如預期的運行,因為當PHP 解釋器碰到?> 結束標記時就簡單地將其後內容原樣輸出(除非馬上緊接換行- 見指令分隔符號)直到碰到下一個開始標記;例外是處於條件語句中間時,此時PHP 解譯器會根據條件判斷來決定哪些輸出,哪些跳過。見下例。
使用條件結構:
上例中PHP 將跳過條件語句未達成的段落,即使段落位於PHP 開始和結束標記之外。由於 PHP 解譯器會在條件未達成時直接跳過該段條件語句區塊,因此 PHP 會根據條件來忽略。
和 總是可用的。另兩種是短標記和 ASP 風格標記,可在php.ini設定檔中開啟或關閉。儘管有些人覺得短標記和 ASP 風格標記很方便,但移植性較差,通常不建議使用。
Note:
此外注意如果將 PHP 嵌入到 XML 或 XHTML 中則需要使用 標記以保持符合標準。