| 經驗交流 |
| |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
變數的命名 | ||||||||||||||||||||||
問題說明 | ||||||||||||||||||||||
| 當我們的應用程式越寫越大時,會使用到的變數也會愈來愈多。為了方便日後維護程式,變數的命名最好有一定的規則可循。 | ||||||||||||||||||||||
我的做法 | ||||||||||||||||||||||
| 以下是我個人在變數命名與使用時的規則: | ||||||||||||||||||||||
|
$cfgWebName, $cfgUploadPath, ...... | ||||||||||||||||||||||
| 這些變數都以 cfg 為字首,屬於系統組態變數,宣告於 config.php 之中。 | ||||||||||||||||||||||
|
$ssnLoginName, $ssnUserLevel, ...... | ||||||||||||||||||||||
| 這些變數都以 ssn 為字首,屬於 Session 變數,經宣告、給值之後,可以在不同的程式中存取它。 | ||||||||||||||||||||||
|
$rs_u, $rs_s, ...... | ||||||||||||||||||||||
| 這些變數都以 rs_ 為字首,代表它是一個 Record Set,用來接收 mysql_db_query( ) 或 mysql_query( ) 的查詢結果。 | ||||||||||||||||||||||
|
$i, $j, $k, ...... | ||||||||||||||||||||||
| 這類的變數通常用在迴圈(For, While)之中。 | ||||||||||||||||||||||
|
有些程式語言較 PHP 嚴謹的多,變數在使用前不但需告宣告,而且其型態是從一而終。宣告它是個字串變數,它就是個字串變數,不能被拿來進行數學運算。像 PHP 中的變數用法($a = "3" $b = 4.5 $c = $a + $b),在某些程式語言中是不被允許的。 | ||||||||||||||||||||||
| 在這種情況下,變數的命名規則更顯得重要了。您可以參考「匈牙利命名法(Hungarian Notaion)」,將型態寫在變數字首,並且變數名稱必須有意義,例如: | ||||||||||||||||||||||
| ||||||||||||||||||||||
|
以上的命名規則並非鐵律,您也可以設計屬於自己的規則,但前提是要讓別人也能理解。因為一個大的應用程式,往往需要多人合作方能完成。 | ||||||||||||||||||||||
| 經驗交流 |
| |||||||||||||||||||||


問題說明