PHP 快速導覽 - 識別字




識別字 (identifier) 為寫程式時依需求自行定義的名稱,包括變數 (variable) 、常數 (constant) 、函數 (function) 、類別 (class) 、方法 (method) 等,皆為使用自行定義的識別字。自行定義的識別字不可用關鍵字 (keyword) ,也應避免使用 PHP 的內建名稱。



習慣上識別字的命名仍是以英文字母大寫 A-Z ,小寫 a-z ,底線符號 _ 與數字 0-9 為主。如下
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 0-9 ,至於底線符號 _ 通常用作內建名稱的開頭。單字數量依需要而定,如果單一識別字利用超過一個英文單字組成,各單字之間不可有空格,因為空格會讓直譯器認為是前後分別是兩個不同的識別字。


注意,任何識別字都不能用數字 0-9 開頭,也就是不能拿數字作為識別字的第一個字元,因為數字會先被當成 literal 處理。


變數名稱都是以金錢符號 $ 開始,以小寫英文單字為主,或用底線連接每個英文單字,例如
$a
$variable_name
$n22


常數則以大寫英文單字為主,或用底線連接每個英文單字,例如
A
CONSTANT_NAME
N22


函數多以底線符號連接多個小寫英文單字,例如
a()
function_name()
n22()


方法多以小寫英文單字或小寫駝峰型 (lower camel case) ,例如
a()
methodName()
n22()


類別多以大寫英文單字開頭或大寫駝峰型 (upper camel case) ,例如
A
ClassName()
N22


一般來說,應避免使用單獨使用英文字母小寫 l 、大寫 O 、大寫 I 當成變數名稱,因為 l 與 I 容易與數字 1 搞混,而 O 容易與數字 0 混淆。


識別字名稱所採取的英文單字最好跟用途有關,因為這樣才容易辨識該識別字的用途,後續維護或與團隊間溝通也才比較方便。此外, PHP 有大量的內建名稱,自行定義的識別自應避免與內建名稱相同。


中英文術語對照
識別字identifier
變數variable
常數constant
函數function
類別class
方法method
關鍵字keyword
小寫駝峰型lower camel case
大寫駝峰型upper camel case


您可以繼續參考
基本概念
標記


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/userlandnaming.php
http://www.php.net/manual/en/userlandnaming.rules.php
http://www.php.net/manual/en/userlandnaming.tips.php
http://svn.php.net/viewvc/php/php-src/trunk/CODING_STANDARDS?view=co

沒有留言: