可用字元 (character) 如下表
_ | ||||||||||||
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 |
下面這些都是合法的變數名稱
$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
沒有留言:
張貼留言