Nekoto個人工作室 PHP教學,WordPress,技術 一天半小時-PHP快速上手基礎教學篇 Day1

一天半小時-PHP快速上手基礎教學篇 Day1

變數

基本上變數常用的型別就兩種,字串(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”。

比對常用語法如下:

  1. ==(兩邊等於)
  2. >=(左邊大於等於右邊)
  3. <=(左邊小於等於右邊)
  4. !=(兩邊不等於)

範例一(若符合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去做不同的支付動作。

課後自我練習

  1. 國文考試的成績為0~100分,如何將0~20、20~40、40~60、60~80、80~100分的同學分成五組,使用if-else。
  2. 將第一題用switch-case改寫。

Related Post