Alice's
notes

2021/07/06 PHP Network database

PHP

今天主要在練習 php 語法,第一次使用還蠻上手的,php 很好理解,只要去習慣它的語法。以下是我紀錄重點。

  • <?php …… ?> → PHP 開始與結束
  • php 程式碼太長時,為了方便觀看,可以使用 . 去連接兩段在程式碼看來分離,但呈現時會相連的文字。
  • $username = &$stdName → 右邊的變數位子,給予到左邊的變數(& 代表 $stdName 此變數的位置)
    • $userName = $stdName傳值不傳址
    • $userName = &$stdName傳址不傳值,一邊更改數值,另一個變數也會跟著更改)
  • echo() 和 print() 可輸出內容(可用括弧也可省略括弧)
  • 字串的串接用 .
  • 常數變數使用 define(),例如 define(‘PI’,3.14);
  • boolean 不分大小寫
  • 太空船運算子,<=>,相等回傳 0 ,左邊大回傳 1,右邊大回傳 -1
  • xor 運算式,兩個有一為真則為真,若同為 true 或 false,則回傳 false。記法:相同為 false,不相同為 true
  • php 提供的錯誤控制運算子,在函式或運算式前使用 @ 來控制程式錯誤,避免在網頁上顯示 php 錯誤訊息
  • gettype 可取得變數的變數類型

PHP 的建議命名

一查之下發現 php 的建議命名也與我之前學過的 JS 有點不太一樣。

建議閱讀:PHP 風格指南 以及php 程式碼撰寫標準規則 ,在此記下一些我目前看得懂的重點:


變數命名規則 -

  • 變數名稱完全採用小寫英文字母
  • 字與字之間使用 _ 來連接,例如 $green_color_value
  • 迴圈變數通常使用: $i、 $j、 $k、 …等等
  • 不應使用駝峰風格

常數命名規則 -

  • 常數名稱完全採用大寫英文字母
  • 字與字之間使用 _ 來連接,例如 ROOT_PATH

函數命名規則 -

  • 函式名稱完全採用小寫英文字母.
  • 字與字之間使用 _ 來連接,例如 setup_page_breaks()

註解 -

  • 以 # 這個符號來當註解開頭, 而不是 //
  • 使用 /* */ 來標註整個註解區塊,一般而言,這只用在開發過程
  • 使用 @ 來標示簡短的訊息, 這樣可以留下讓程式碼中可以改善想法。所以應該在 @ 後面先接著自己的姓名或代號然後才是訊息內容。

boolean 命名規則 -

  • TRUE, FALSE, 以及 NULL 關鍵字應該永遠使用大寫字母

縮排的空白

  • 使用 tab 作為縮排空白,而不是空白字元
  • 使用一個 tab 至少能取代四個空白字元,因此原始碼檔案會更小

Summary

今天上的還挺開心的,練習都可以做出來,感覺很有成就感!莫名覺得有時候寫程式很像在解腦筋急轉彎,很是有趣呢。希望之後 php 課程我也都能聽懂,加油!