變量:標識符加上$
類型
一.整型
- 浮點型( 如果是float類型,判定類型時返回double,而不是float)
- 字符串(string)
- 布爾(boolean)
- 數組(array)
- 對象(object)
NULL (NULL沒有值,也沒有類型)
資源(resource)
二。變量的檢測
//isset()檢測變量是否存在,對於null,isset也返回false,值爲0或空字符串時都返回ture
if(isset($b)){
echo "變量b存在"
}else{
echo "變量b不存在"
}
獲取變量類型
$a = '1';
echo =gettype($a)//返回string
判斷是否是想要的類型
is_string//是否是字符串
is_int//是否整型
.....
//返回布爾值
打印
echo(適合字符串)
print_r(適合數組)
var_dump(適合打印變量的類型和值)
$a='1';
echo $a;
$b = array(1,2,3);
print_r($b);
類型的轉換
php中,變量的類型時可以隨時轉換的,非常靈活,最常見的是字符串與數字,或是字符串和數字轉成布爾值!
//字符串到數字的轉換,從左到右截取,直到碰到不合法的數字,截取出來的部分轉成數字,再參與運算
$a = '12';
$a = $a+3;
var_dump($a);//int(15)
//字符串到數字
$a =123;
$a =$a.'hello';
echo $a;//123hello
//到布爾型的判斷,以下值,都被當成布爾的假,而其它的值,都被當成布爾型的真
'',0,0.0,false,null,array(),var $var;
賦值
變量賦值之傳值賦值
$li =29;
$wang =23;
$wang = $li;
var_dump($li,$wang);//int(29) int(29)
$wang ='w';
var_dump($li,$wang);//int(29) string(1) "w"
$li =29;
$wang =23;
$wang = &$li;
var_dump($li,$wang);//29 29
$wang ='w';
var_dump($li,$wang);//string(1) "w" string(1) "w"
銷燬(unset)
$a = 99;
unset($a);
if(isset($a)){
echo 'a存在';
}else{
echo 'a不存在 '
}
//a不存在
$li =29;
$wang =23;
$wang = &$li;
var_dump($li,$wang);//29 29
$wang ='w';
var_dump($li,$wang);//string(1) "w" string(1) "w"
unset($li)
var_dump($li,$wang);//null string(1) "w"
動態變量名
用變量的值做變量名:如$$a
$liubei = '河北人';
$laoda ='liubei';
echo $laoda,${$laoda);//liubei ,河北人