【php基礎php數據類型】第一節:php的基本數據類型

php基礎數據類型:一共支持10大種數據類型,這10種數據類型又能夠劃分爲三大類(scalar、compound、special)

scalar類型(boolean, integer, float, string)

  • boolean:
    • 使用(bool)或(boolean)能夠將其餘類型 顯示地 轉化爲Boolean類型。
  • integer:
    • php中不支持unsigned integer類型。
    • 64位系統中,integer類型的最大取值爲9E18。
    • 須要人爲設置integer大小時,可使用 PHP_INT_MAX和PHP_INT_MIN。
    • php遇到一個整數值大於PHP_INT_MAX範圍時,會自動轉爲float類型。最好不要將任何「float結果&float表達式」強轉爲int,不然當float超出integer取值範圍時,會報錯、遇到float的精確問題時,強轉int結果會產生意外的值。
    • 若是須要在php中使用整數除法,一種方法是(int)強轉,另外一種是使用 intdiv()函數。
  • float:
    • float是不精確的,千萬不要試圖比較他們的大小。(事實上,實際通常業務中 根本不會拿float來相互比較,甚至float基本用不着)
  • Strings(重點):

compound類型(array, object, callable, iterable)

  • array(重點):在php中的array是以ordered map形式實現的。
    • 聲明array的方式有兩種:一種是利用Array函數array(),另外一種是利用[]符號。
    • array中key值的映射(重要):含有正確表達地數字的string, floats, bools, null會被映射成數字1或者0,。
    • 使用 foo[index]能夠訪問&修改一個array中的元素。!若是foo不存在,則會建立foo這個array變量。
    • 刪除array或者array中的元素,使用 unset($foo), unset($foo[index])。 注意:unset不會重置array元素的排序,可使用array_values爲array重排序。
    • 和array相關的操做函數參考:https://www.php.net/manual/en/ref.array.php
  • Iterable:是一個pseudo-type,實現了traversable interface的object,就可使用foreach語法。
    • 知足iterable僞類類型的object和array,能夠被看成參數傳遞和返回。
  • Callback/callable:php中回調函數使用callable類型定義。在Php中普通函數、類方法(包括類的靜態方法)均可以做爲回調函數。
    • 在Php中應用回調函數語法時(就是說將函數做爲參數傳入另外一個函數時)
      • 普通函數直接傳含有函數名的字符串
      • 對象方法,要傳一個array(object variable, method name), 或者array(class name, static method name)

special types(resource, NULL)

重要參考附錄:

相關文章
相關標籤/搜索