基本語法
- php標記
- 從html中分離(混編)
- 指令分隔符
- 註釋
9種原始數據類型
- 四種標量類型 boolean integer float string
以下情況被認爲false,其他情況會認爲true- 布爾值 FALSE 本身
- 整型值 0(零)
- 浮點型值 0.0(零)
- 空字符串,以及字符串 “0”
- 不包括任何元素的數組
- 特殊類型 NULL(包括尚未賦值的變量)
- 從空標記生成的 SimpleXML 對象
轉換爲整數 - 從布爾值轉換 FALSE 將產生出 0,TRUE 將產生出 1
- 從浮點型轉換 當從浮點數轉換成整數時,將向下取整
- 字符串轉換爲數字,如果以數字開頭,則表示該數字,否則爲0
比較浮點數 - 迂迴比較
- 任意精度數學函數
字符串的四種表達方式
- 單引號
- 雙引號
- heredoc
- nowdoc
- 三種複合類型 array object callable
- 兩種特殊類型 resource null
預定義變量
- 超全局變量 — 超全局變量是在全部作用域中始終可用的內置變量
- $GLOBALS — 引用全局作用域中可用的全部變量
- $_SERVER — 服務器和執行環境信息
- $_GET — HTTP GET 變量
- $_POST — HTTP POST 變量
- $_FILES — HTTP 文件上傳變量
- $_REQUEST — HTTP Request 變量
- $_SESSION — Session 變量
- $_ENV — 環境變量
- $_COOKIE — HTTP Cookies
- $php_errormsg — 前一個錯誤信息
- $HTTP_RAW_POST_DATA — 原生POST數據
- $http_response_header — HTTP 響應頭
- $argc — 傳遞給腳本的參數數目
- $argv — 傳遞給腳本的參數數組
常量
魔術常量
- _LINE_
- _FILE_
- _DIR_
- _FUNCTION_
- _CLASS_
- _TRAIT_
- _METHOD_
- _NAMESPACE_
表達式
運算符
- 算數運算符 + - * / % **(冪運算)
- 賦值運算符 = += -= *= /= .= &
- 位運算符 & | ^ ~ << >>
- 比較運算符 > < = >= <= == === != !== <=> ??
- 錯誤控制運算符 @
- 執行操作符 ``
- 遞增遞減運算符,擁有前置和後置之說 ++ –
- 邏輯運算符 and or xor ! && ||
- 字符串運算符 .
- 數組運算符 + == === != <> !==(不全等)
- 類型運算符 instanceof
流程控制
- if
- else
- elseif/else if
- while
- do-while
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
函數
- 用戶自定義函數
- 函數的參數 參數值傳遞,引用傳遞,參數默認值,可變參數列表
- 返回值 返回類型
- 可變函數
- 內置函數
- 匿名函數