Array數組
- 自 PHP 5.4 起可以用直接對函數或方法調用的結果進行數組解引用,在此之前只能通過一個臨時變量。
- 自 PHP 5.5 起可以直接對一個數組原型進行數組解引用。
- 試圖訪問一個未定義的數組鍵名與訪問任何未定義變量一樣:會導致 E_NOTICE 級別錯誤信息,其結果爲 NULL
- unset() 函數允許刪除數組中的某個鍵。但要注意數組將不會重建索引。如果需要刪除後重建索引,可以用 array_values() 函數。
Object
如果將一個對象轉換成對象,它將不會有任何變化。如果其它任何類型的值被轉換成對象,將會創建一個內置類 stdClass 的實例。如果該值爲 NULL,則新的實例爲空。 array 轉換成 object 將使鍵名成爲屬性名並具有相對應的值,除了數字鍵,不迭代就無法被訪問。
Null
特殊的 NULL 值表示一個變量沒有值。NULL 類型唯一可能的值就是 NULL。
Callback / Callable
- 回調函數不止可以是簡單函數,還可以是對象的方法,包括靜態類方法;
- 在函數中註冊有多個回調內容時(如使用 call_user_func() 與 call_user_func_array()),如在前一個回調中有未捕獲的異常,其後的將不再被調用
僞變量
- mixed 說明一個參數可以接受多種不同的(但不一定是所有的)類型;
- number 說明一個參數可以是 integer 或者 float;
- PHP 5.4 引入 callable 類型之前使用 了 callback 僞類型。二者含義完全相同;
- array|object 意思是參數既可以是 array 也可以是 object;
- void 作爲返回類型意味着函數的返回值是無用的。void 作爲參數列表意味着函數不接受任何參數;
- 在函數原型中,$… 表示等等的意思。當一個函數可以接受任意個參數時使用此變量名;