以 Dreamweaver 開發 PHP 講義 CH3-3~3-5 字串、運算子、URL變數

撰寫人:致理電腦 林新德

➢ 3-3  字串
◎ PHP的字串標示方式使用一對雙引號(")或一對單引號(’),不過兩者在使用上
有所不同,雙引號標示者裡面若包含變數,會顯示變數值;單引號標示者則否。

◎ 雙引號標示中,有時輸出變數內容情況會比較複雜,此時可以使用大括號解決。

◎ 點符號(.)在PHP用來做字串串接,不是使用加號(+),這點要特別注意。
◎ 雙引號和單引號在使用脫逸字元時,亦不太一樣(執行後請查看頁面原始內容)。

◎ PHP的字串還有個好處,就是可以換行標示,所以方便定義較長且包含換行的字串。
若文字內容也包含雙引號時,可以使用「即為文件」(Heredoc)表示法。Heredoc表
示法是以 <<< 為開頭,緊接「標示名」(可自訂,通常為大寫字母),加換行。
Heredoc結束時,在新的一行使用「標示名」即可。

➢ 3-4  運算子
◎ PHP的運算子和其它C-like的程式語言大部份是相同的,在此我們來複習一下。算
術運算子除了加 + 減 – 乘 * 除 / 四則運算外,還包括了求餘數 % 。這裡的四則運算
和數學的四則運算是相同的。

◎ 「$a = $a+1」有遞增運算子可以簡化為「$a++」。「$a = $a + 3」也有替代
運算子,稱為算術指定運算子。

◎ 「關係運算子」(relational operator)或稱為比較運算子。

◎ 條件運算子「?:」是唯一的三元運算子,其語法如下:

第一個運算元(判斷值)應該為布林值,或是結果為布林值的運算式。當判斷值為true
時,整個運算式的結果取真時選擇值;反之,判斷值為false時,取假時選擇值。通
常我們會將整個條件運算結果,存放到某個變數內,所以會如下式:

◎ 邏輯運算式和關係運算式有一個共同點,兩者的運算結果都是布林值,不是true就
是false。然而,邏輯運算式中的運算對象(運算元),也是布林值。

◎ 運算子依性質不同分類,優先權高的類別會被先列出來,越往下優先權越低:
① 單元運算子
② 算術運算子
③ 關係運算子
④ 邏輯運算子
⑤ 指定運算子
◎ 除了上述的運算子,分隔符號中的括號「()」、逗號「,」也和運算式有關係。括
號可以提升運算子和運算元的運算關係,以括號包起來的運算式會優先運算。逗號
可用於分隔宣告變數(或變數宣告的指定式),並不會影響任何值。

➢ 3-5 URL變數(GET參數)
◎ 網址內容裡 ? 之後為GET參數,其格式稱為URL-encoded。PHP可以使用 $_GET 預
設變數取得其內容。

◎ 測試網頁之後,在網址列輸入下式 ? 之後的內容。

 

本篇發表於 PHP 專區。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>