PHP標記風格:
//推薦的標記風格,可以在XML文檔中使用 <?php '<p>XML Style</p>'; ?> <? '<p>Short Style</p>'; ?> <% '<p>Asp Style</p>'; %> <script language='php;>echo '<p>Script Style</p>';</script>
如下例,""將被當作是HTML,因為他位於關閉標記之外
['Name'['Name' ['Name'['Name'];
/*Short Style
表單變量會自動轉換成全局變量,有可能會遇到破壞腳本安全性的程序錯誤
在使用是應對自己的變量賦予一個初始值
*/
涉及到從$_POST、$_GET或$_REQUEST數組之一檢索變量
這三個數組被稱作是超級全局(superglobal)變量
選用$$_GET取決於提交表單的方法(POST or GET),但都可通過['Name']獲取數據
*/
已經過時,禁用後可以改進性能
*/
"Character string" //單引號('') 'Character String'
<<<後引進)
echo <<<" (PHP5.3.0後引進) <<<'EOT'EOT;
1.單引號
要表達一個單引號自身,需在它的前面加個反斜線(\)來轉義,要表達一個反斜線自身,則用兩個反斜線(\\)。
其它任何方式的反斜線都會被當成反斜線本身,
例如 \r 或者 \n,並不代表任何特殊含義,就單純是這兩個字符本身。
2.雙引號
字符串是包圍在雙引號(")中, PHP將對一些特殊的字符進行解析
3.Heredoc結構
<<<,在該運算符之後要提供一個標識符(,然後換行,
接下來是字符串 string 本身,
最後要用前面定義的標識符作為結束標志。
注意事項
1.雙引號與Heredoc結構是插補的[]
2.與單引號,Heredoc語法與Nowdoc語法之間的區別和效率問題:
由於雙引號/Heredoc語法要進行插補操作,其中的字段會經過編譯器的解釋,然後再當做HTML代碼輸出;
而單引號/Nowdoc語法內的字段不會進行解釋,直接輸出。
3.Heredoc結構/Nowdoc結構結束時所引用的標識符必須在該行的第一列,
結束標識符這行除了可能有一個分號(;)外,絕對不能包含其它字符,
且分號的前後也不能有任何空白或制表符。
*在Heredoc結構中含有復雜的變量時要格外小心
4.PHP5.3.0後,Heredoc結構來初始化靜態變量和類的屬性和常量:
= <<<... BAR = <<< = <<<
= <<<'EOT'
附:轉義字符
\n 換行(ASCII 字符集中的 LF 或 0x0A (10))
\r 回車(ASCII 字符集中的 CR 或 0x0D (13))
\t 水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f 換頁(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\\ 反斜線
\$ 美元標記
\" 雙引號
\[0-7]{1,3} 符合該正則表達式序列的是一個以八進制方式來表達的字符
\x[0-9A-Fa-f]{1,2} 符合該正則表達式序列的是一個以十六進制方式來表達的字符
*/
#變量解析的深入學習