PHP 快速導覽 - 標記




直譯器利用標記 (token) 解析程式的功能, PHP 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、字面常數 (literal) 、運算子 (operator) 等四類

  • 關鍵字
  • 識別字
  • 字面常數
  • 運算子


關鍵字



關鍵字為具有語法功能的保留字 (reserved word) , PHP 的關鍵字如下列表
__halt_compiler()abstractandarray()as
breakcallablecasecatchclass
cloneconstcontinuedeclaredefault
die()doechoelseelseif
empty()enddeclareendforendforeachendif
endswitchendwhileeval()exit()extends
finalforforeachfunctionglobal
gotoifimplementsincludeinclude_once
instanceofinsteadofinterfaceisset()list()
namespaceneworprintprivate
protectedpublicrequirerequire_oncereturn
staticswitchthrowtraittry
unset()usevarwhilexor


識別字




識別字為寫程式時依需求自行定義的名稱,包括變數 (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

沒有留言: