直譯器利用標記 (token) 解析程式的功能, PHP 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、字面常數 (literal) 、運算子 (operator) 等四類
- 關鍵字
- 識別字
- 字面常數
- 運算子
關鍵字
關鍵字為具有語法功能的保留字 (reserved word) , PHP 的關鍵字如下列表
__halt_compiler() | abstract | and | array() | as |
break | callable | case | catch | class |
clone | const | continue | declare | default |
die() | do | echo | else | elseif |
empty() | enddeclare | endfor | endforeach | endif |
endswitch | endwhile | eval() | exit() | extends |
final | for | foreach | function | global |
goto | if | implements | include | include_once |
instanceof | insteadof | interface | isset() | list() |
namespace | new | or | private | |
protected | public | require | require_once | return |
static | switch | throw | trait | try |
unset() | use | var | while | xor |
識別字
識別字為寫程式時依需求自行定義的名稱,包括變數 (variable) 、常數 (constant) 、函數 (function) 、類別 (class) 等,皆為使用自行定義的識別字。除了關鍵字之外, PHP 習慣上的識別字命名仍是以英文字母大寫 A-Z ,小寫 a-z ,底線符號 _ 與數字 0-9 為主。
變數以金錢符號 $ 開始,例如
$variable_name;
另外有可變變數 (variable variable) ,例如
$$variable_variable;
常數則是用內建函數 define() 來定義,例如
defeine(NUM, 12);
字面常數
字面常數的意思就是字面上的意義,也就是說, 1234 就代表整數數值一千兩百三十四的意義,因此,所謂的字面常數就是直接寫進 PHP 程式原始碼的數值,依資料型態分類有
- 布林值
- 數字
- 字串
- 陣列
- NULL
運算子
PHP 提供多樣、功能完整的運算子,依計算優先次序 (precedence) 如下列表
clone new |
[ |
++ -- ~ (int) (float) (string) (array) (object) (bool) @ |
instanceof |
! |
* / % |
+ - . |
<< >> |
< <= > >= |
== != === !== <> |
& |
^ |
| |
&& |
|| |
? : |
= += -= *= /= .= %= &= |= ^= <<= >>= => |
and |
xor |
or |
, |
中英文術語對照 | |
---|---|
標記 | token |
關鍵字 | keyword |
識別字 | identifier |
字面常數 | literal |
運算子 | operator |
保留字 | reserved word |
變數 | variable |
常數 | constant |
函數 | function |
類別 | class |
可變變數 | variable variable |
優先次序 | precedence |
您可以繼續參考
基本概念
標記
相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁
參考資料
http://php.net/manual/en/tokens.php
http://php.net/manual/en/reserved.keywords.php
http://www.php.net/manual/en/language.variables.php
http://www.php.net/manual/en/language.constants.php
http://www.php.net/manual/en/language.constants.php
http://www.php.net/manual/en/language.constants.php
http://www.php.net/manual/en/language.constants.syntax.php
http://www.php.net/manual/en/language.constants.predefined.php
http://www.php.net/manual/en/language.operators.php
http://www.php.net/manual/en/language.operators.precedence.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
沒有留言:
張貼留言