每天5分鐘,細讀PHP手冊-3

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 作爲參數列表意味着函數不接受任何參數;
  • 在函數原型中,$… 表示等等的意思。當一個函數可以接受任意個參數時使用此變量名;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章