PHP的數據類型

  • 八大PHP數據類型:
    浮點 整型 字符串 布爾 數組 對象 NULL 資源

  • 此八大類型又可以分爲三大類型:
    標量:浮點 整型 字符串 布爾
    複合 :數組 對象
    特殊:NULL 資源

  • 浮點類型不能用於精確的運算判等
    這句話怎麼理解:
    $x1=0.1;
    $x2=0.5
    計算$x1+ $x2 打印的值是0.6
    但是$x1+$x2實際程序中運算是小於0.6的
    $x1+$x2 ==0.6 是一個false
    爲什麼呢?
    CUP在處理浮點型運算時,對於浮點的運算是有損耗的。感興趣的可以用程序驗證

  • 布爾類型的false有哪些?
    一共有7種,具體如下:
    布爾:false
    整型:0
    浮點:0.0
    字符串:‘’(空字符串) ‘0’(零字符串)
    數組:array()
    NULL:null

  • 數組類型的超全局數組:
    $GLOBALS $_GET $_POST $_REQUEST $_SESSION $_COOKIE $_SERVER $_FILES $_ENV

  • 其中 $GLOBALS 包含:
    $_GET $_POST $_REQUEST $_SESSION $_SERVER $_FILES $_ENV
    $_REQUEST包含:
    $_GET $_POST $_COOKIE

  • $_SERVER :
    $_SERVER[‘SERVER_ADDR’] 服務器端的IP地址
    $_SERVER[‘SERVER_NAME’] 服務器名稱
    $_SERVER[‘REQUEST_TIME’] 請求的時間
    $_SERVER[‘REMOTE_ADDR’] 客戶端IP地址
    $_SERVER[‘HTTP_REFERER’] 上級請求地址
    $_SERVER[‘QUERY_STRING’] 請求帶參數據
    $_SERVER[‘HTTP_USER_AGENT’] 頭信息
    $_SERVER[‘REQUEST_URI’] 請求文件及其參數
    $_SERVER[‘PATH_INFO’]處理路由

  • NULL 三種情況:
    直接複製爲NULL 爲定義變量 unset銷燬的變量

  • 常量:定義完畢不能修改和刪除
    定義方式
    1.const 是語言結構,速率更快 能定義類常量
    2.define 是函數 不能定義類常量

  • 預定義常量【魔術常量】(系統已經定義好的常量)
    __FILE__ __LINE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__

    __FILE__ :所在文件的路徑以及文件名
    __LINE__:所在行號
    __DIR__:所在目錄(物理)
    __FUNCTION__:所在函數體的函數名
    __CLASS__:所在類的類名
    __TRAIT__: 所在TRAIT的TRAIT名(多重繼承的一種解決方案)
    __METHOD__:類名方法名
    __NAMESPACE__:命名空間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章