變數
基本上變數常用的型別就兩種,字串(string)跟數字(int),這兩種類別可以處理掉80%以上的一般需求,記住以下三要點
- php的變數以$開頭,命名最好有意義方便閱讀,勿使用$a、$b、$c或$param1、$param2等命名,很難閱讀。
- string的連接是$string1.$string2,int的相加是$string1+$string2,我們假設$string1=1,$string2=2,$string1.$string2的結果是”12″而$string1+$string2的結果是3。
- 使用算式操作變數有疑慮的時候請使用intval(變數)來確保其是數字正確運行。
判斷式
用於使用在達成某些條件才做操作時的處理,常用的有if-else跟switch-case兩種,if-else常用於要判斷的條件對象不是同一個變數,switch-case則用於判斷同一個變數再做出決定,實務層面能盡量用switch-case的寫法就避免使用if-else,因為其所耗費資源較低。
if-else
翻成白話就是”若符合A則做A”,可延伸成”若符合A則做A,不符合A則做B”,再延伸則成為”若符合A則做A,不符合A則檢查符不符合B,不符合B則做C”。
比對常用語法如下:
- ==(兩邊等於)
- >=(左邊大於等於右邊)
- <=(左邊小於等於右邊)
- !=(兩邊不等於)
範例一(若符合A則做A)
範例二(若符合A則做A,不符合A則做B)
範例三(若符合A則做A,不符合A則檢查符不符合B,不符合B則做C)
switch-case
翻成白話就是,看是哪個組的就做哪個動作,可以用在字串也可以用在數字歸類上
範例一
switch-case是可以轉成if-else的但if-else不一定能轉成switch-case
如上述範例可轉化成
swich-case的常見使用場景有很多,例如會員註冊時,針對不同的註冊會員類型(如公司&個人),會走不同的註冊流程儲存的資訊也有差異,又或者如不同類型的訂單可以透過swich-case去做不同的支付動作。
課後自我練習
- 國文考試的成績為0~100分,如何將0~20、20~40、40~60、60~80、80~100分的同學分成五組,使用if-else。
- 將第一題用switch-case改寫。