[TOC]
* * * * *
# 數據類型
## 一. 標量, 復合, 特殊
### 1. 標量 :
* boolean (布爾型)
* integer (整型)
* float (浮點型, 也稱作 double)
* string (字符串)
### 2. 復合 :
* array (數組)
* object (對象)
### 3. 特殊 :
* resource (資源)
* NULL (NULL)
## 二. 注意
### 1. 浮點類型
**浮點類型不能用于比較運算中**
~~~
# eg :
$a = 0.1;
$b = 0.7;
var_dump($a+$b == 0.8);
// boolean false
# CPU在計算數據時, 轉換為二進制, 浮點型會有損耗, 結果應該為0.999..., 只是無限接近0.8而已;
~~~
### 2. 布爾類型
**false 的七種情況 :**
0, 0.0, '', '0', false, array(), NULL;
(整數0, 浮點0.0, 布爾false, 空字符串'', 字符串'0', 空數組, NULL)
### 3. 超全局數組(9個)
~~~
$_GLOBALS (包含了后面的8個)
$_SESSION
$_SERVER
$_FILES
$_ENV : 環境變量,通過環境方式傳遞給當前腳本的變量的數組
$_REQUEST : HTTP Request 變量(默認包含了后面的3個, 盡量少用)
$_GET
$_POST
$_COOKIE
~~~
~~~
# http://www.xx.com/index.php/user/reg?a=1&b=2
$_SERVER['SERVER_ADDR'] 服務器端ip地址
$_SERVER['SERVER_NAME'] 服務器名稱(域名)
$_SERVER['REQUEST_TIME'] 當前請求的時間戳
$_SERVER['QUERY_STRING'] 請求參數(有可能為空)(即:a=1&b=2)
$_SERVER['HTTP_REFERER'] 上級請求頁面(直接通過網址請求時為空)
$_SERVER['HTTP_USER_AGENT'] 返回頭信息中的user_agent信息(即客戶端的瀏覽器和操作系統信息)
$_SERVER['REMOTE_ADDR'] 客戶端ip地址
$_SERVER['REQUEST_URI'] (即:'/index.php')
$_SERVER['PATH_INFO'] 獲取URL地址中的路徑部分(即:'user/reg')
~~~
### 3. NULL
**3種情況 :**
直接賦值為NULL, 未定義的變量, unset銷毀的變量