經驗交流

變數的命名

問題說明
 當我們的應用程式越寫越大時,會使用到的變數也會愈來愈多。為了方便日後維護程式,變數的命名最好有一定的規則可循。

我的做法
 以下是我個人在變數命名與使用時的規則:

$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)」,將型態寫在變數字首,並且變數名稱必須有意義,例如:
型態 變數字首
Integer int intAge
Double dbl dblScore
Date dt dtBirthday
String str strUserName
Boolean bln blnSex
... ... ...

 以上的命名規則並非鐵律,您也可以設計屬於自己的規則,但前提是要讓別人也能理解。因為一個大的應用程式,往往需要多人合作方能完成。
經驗交流