八大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__:命名空間
PHP的數據類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.