識別字 (identifier) 為寫程式時依需求自行定義的名稱,包括變數 (variable) 、常數 (constant) 、函數 (function) 、類別 (class) 、方法 (method) 等,皆為使用自行定義的識別字。自行定義的識別字不可用關鍵字 (keyword) ,也應避免使用 PHP 的內建名稱。
習慣上識別字的命名仍是以英文字母大寫 A-Z ,小寫 a-z ,底線符號 _ 與數字 0-9 為主。如下
_ | ||||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 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
沒有留言:
張貼留言