一扫腺、八種數(shù)據(jù)類型(三大類)
標(biāo)量類型
- 整型(int -- integer)
- 浮點(diǎn)型(float -- double -- real)
- 字符串(string)
- 布爾型(bool -- boolean)
復(fù)合類型
- 數(shù)組(Array)
- 對(duì)象(Object)
特殊類型
- 資源(Resource)
- NULL(null -- NULL)
二雏门、類型的轉(zhuǎn)換
自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換)
- 轉(zhuǎn)數(shù)值
true - 1
false - 0
null - 0
abc123 - 0
123abc - 123
字符串如果以非法數(shù)值開始谴咸,直接轉(zhuǎn)換成0;如果字符串以合法數(shù)值開始,一直取到第一個(gè)非法數(shù)值結(jié)束 - 轉(zhuǎn)字符串
數(shù)值型直接轉(zhuǎn)換成數(shù)值本身
true - 1
false - 空字符串
null - 空字符串
數(shù)組 - Array
資源 - Resource id #數(shù)字
對(duì)象不能直接轉(zhuǎn)換成字符串 - 轉(zhuǎn)布爾
0 - false
空字符串''或者""或者'0'或者"0" - false
null - false
空數(shù)組array() - false
強(qiáng)制轉(zhuǎn)換(顯示轉(zhuǎn)換)具温,又分臨時(shí)轉(zhuǎn)換和永久轉(zhuǎn)換
- 臨時(shí)轉(zhuǎn)換 (不改變變量本身的類型),語(yǔ)法:(變量類型)$變量名稱
- 整型 --- (int - integer)$var筐赔,系統(tǒng)函數(shù):intval($var)
$var='3king';
var_dump((int)$var); // int(3)
var_dump($var); // string(5) "3king"铣猩,不改變變量原來的類型
浮點(diǎn)型 --- (float - double - real)$var,系統(tǒng)函數(shù):(floatva - doubleval)($var)
字符串型 --- (string)$var茴丰,系統(tǒng)函數(shù):strval($var)
布爾型 --- (bool -boolean)$var达皿,系統(tǒng)函數(shù):boolval($var)
空 --- (unset)$var
數(shù)組 --- (array)$var
對(duì)象 --- (object)$var
- 永久轉(zhuǎn)換(改變變量原本的類型),語(yǔ)法:boolean settype(mixed var贿肩,string type)
- type的值有:"boolean -
bool"峦椰,"integer - int","float"汰规,"string"汤功,"array","object"溜哮,"null"
$var='3king';
var_dump($var); // string(5) "3king"
settype($var,'int');
var_dump($var); // int(3),變量原來的類型已經(jīng)被改變
檢測(cè)變量的類型滔金,語(yǔ)法:boolean is_name(mixed var)
- 標(biāo)量類型 --- is_scalar()
- 整型 --- is_int() - is_integer() - is_long()
- 浮點(diǎn)型 --- is_float() - is_double() - is_real()
- 字符串型 --- is_string()
- 布爾型 --- is_bool()
- 空 --- is_null()
- 數(shù)組 --- is_array()
- 對(duì)象 --- is_object()
- 資源:is_resource()
- 是否為數(shù)值型或者字符串形式的數(shù)值 --- is_numeric()
- 變量是否存在 --- isset() --- 未定義或null返回false
-- 為空 --- empty() --- 變量有值返false,不包括 0 ''
三、其他
- 設(shè)置編碼:header('content-type:text/html;charset=utf-8')
- echo: 輸出一個(gè)或者多個(gè)字符串
- var_dump:打印變量的詳細(xì)信息,可以一次打印一個(gè)或者多個(gè)變量的詳細(xì)信息
- print_r():打印數(shù)組的信息
- unset:銷毀變量茬射,可以一次銷毀一個(gè)或者多個(gè)鹦蠕,銷毀之后變量的值為null
- ord($character):返回指定字符的ASCII碼值
- chr($ascii):根據(jù)ASCII碼值返回指定的字符