PHP 入門指南 - 變數命名規則

PHP 的變數 (variable) 由金錢符號 $ 開頭,其後可接底線、英文大小寫字母或數字,但數字不可以接在金錢符號之後




可用字元 (character) 如下表
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


下面這些都是合法的變數名稱
$variable_name;
$_code;
$CODE;
$_1234;
$a1234;
$some;
$Some;


須注意一點,英文大寫與小寫對變數名稱來說是不一樣的,因此 $some 與 $Some 是兩個不同的變數。


有一個特別的變數名稱 $this ,用在類別定義中,不能當成自行定義的變數名稱。


總括來說,變數名稱為識別字 (identifier) 的一種,其他函數 (function) 、類別 (class) 、屬性 (property) 、方法 (method) 等名稱也都屬於識別字,依循同樣的命名規則。


依命名習慣,類別或物件 (object) 變數常用大寫駝峰型 (upper camel case)
class ClassName {} // 類別名稱
$NewObject = new ClassName; // 物件變數名稱


類別中的屬性與方法常用小寫駝峰型 (lower camel case)
public $propertyName;  // 屬性名稱
public function methodName() {} // 方法名稱


函數及變數則多以英文小寫單字,或由底線符號連結多個英文小寫單字為主。然而命名仍是以開發團隊沿襲的習慣為主,只要合乎命名規則的都可以當成識別字。


當然,識別字 (keyword) 具有特殊功能,因此識別字不能當作識別字名稱,另外 PHP 還有很多預先定義的名稱,如全域變數、內建函數等,我們自己定義的名稱最好避免與這些名稱相同。


好了,有沒有感覺到每一行程式都要以分號結尾,若是漏打分號的話,程式就無法執行。分號代表什麼意思呢?有分號結尾的程式碼,在 PHP 稱之為陳述 (statement) ,簡單的陳述可由運算式 (expression) 組成,接下來我們來看看運算式與陳述吧!


中英文術語對照
變數variable
字元character
識別字identifier
函數function
類別class
屬性property
方法method
物件object
大寫駝峰型upper camel case
小寫駝峰型lower camel case
識別字keyword
陳述statement
運算式expression


您可以繼續參考
基礎篇


相關目錄
回 PHP 入門指南
回 PHP 教材
回首頁


參考資料
http://php.net/manual/en/language.variables.basics.php
http://www.php.net/manual/en/userlandnaming.php
http://www.php.net/manual/en/userlandnaming.globalnamespace.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

沒有留言: