1. PHP基本組成部分
變量
- 內容:字母、數字、下劃線、$、無空格
- 形式:
$+所取名字
,字母或下劃線打頭 - 區分大小寫
- 全局變量
- 超全局變量
超全局變量
很多預定義變量都是超全局變量,作用域爲整個腳本。
變量 | 說明 |
---|---|
$_COOKIE | 通過 HTTP Cookies 方式傳遞給當前腳本的變量 的數組。 |
$_GET | 通過 URL 參數傳遞給當前腳本的變量的數組。 |
常量
- 創建:
define("常量名",常量值)
- 訪問:直接用名稱,與變量的$區分
- 默認區分大小寫,
define加true參數
時則不區分 - 預定義常量:PHP提供的內建常量
數據類型
- 字符串: 用
' '
或" "
包圍 - 數組:鍵和值的有序集合
- is_數據類型(變量名):用於測試變量類型
- settype(變量名,‘數據類型’):用於改變變量數據類型,返回新類型,浮點數統一返回double
- (新類型)變量名:創建原變量的副本,副本可以持久保持變量類型
操作符和表達式
- 表達式:可以作爲值使用的任一段代碼
/
:10/3的值爲3.33333.
:用於連接字符串,不是字符串被看作字符串= 、==、 ===
:賦值、相等、同等
-||和or
、&&和and
、xor
異或- 優先級時or和and存在的唯一原因
2. PHP流程控制功能
- if、if else、 while、 do while、 for、 switch、 continue 、break
- 返回代碼塊
?> <?php
:不需要對&、'等進行轉義
3. 函數
- funtion關鍵字構造函數
- 函數名不區分大小寫
- return返回0或1個值
作用域
- 函數內不能直接使用函數外的變量,用global修飾全局變量即可用
- 函數外變量不能直接使用函數內變量
- static修飾局部變量時可保留變量狀態
參數
- 一般函數調用參數時,傳遞的是變量的值的一個副本,函數對參數的修改是對副本的修改,對原變量無影響。
- 當傳遞參數的引用給函數時(參數名前加&號),傳遞的是變量的地址,函數操作參數時相當於對原變量進行操作。
- function_exsits(“函數名”):測試函數是否存在
4. 數組
- 數組具有索引,每個條目都由一個鍵和一個值組成,鍵是索引的位置。
- 數字索引數組和關聯數組唯一的區別就是它們的鍵名不同。
創建數字索引數組
array()
函數或數組操作符[]
- [ ]:未指定鍵時,PHP自動填充;可用於添加數組元素
創建關聯數組: 鍵值爲有意義的單詞
- 示例
創建多維數組
- 示例
- echo $characters[1];顯示主元素時輸出Array
遍歷多維數組
常用的數組相關函數
- 示例
5. 對象
- 對象是類的實例,具有屬性和方法。
- 用
->
操作符調用屬性或方法。 - 關鍵字:class、new
- public、protected、private限制變量的訪問權限
$this
:引用當前實例化的對象