1 变量类型
整型 浮点型 字符串 布尔 数组
对象 NULL 资源
2 变量的检测
isset可以检测变量是否存在 对于NULL isset返回也为空
3 类型检测
//获取变量类型 gettype()
$a = 1;
echo gettype($a).'<br/>';
//判断是否跟我们想要的类型是否相符
//is_int
//is_float
//is_object
//is_array..
4 打印
echo 字符串
print_r 数组
var_dump
所有类型 而且会将变量的类型打印出来
5 类型转换
//变量类型转换
//字符串到整型浮点型转换
//从做到右截取,直到碰到不合法的数字,截取出来的部分转换成数字
$a = 'ww12.5hello';
$a = $a + 2;
var_dump($a);
//数字到字符串的转换
$a = 123;
$a = $a.'hello';
var_dump($a);
//到布尔型的判断,以下值会当成布尔中的假,其他均为真
// '', '0', 0, 0.0, false, null, array()(空数组)
6 赋值
//赋值
//传值赋值 赋值后的值改变不会影响之前赋值的变量
$a = 123;
$b = 12;
$b = $a;
var_dump($a);
var_dump($b);
$b = 111;
var_dump($a);
var_dump($b);
//引用赋值 将变量的地址赋给另一个变量,之后变量的改变会影响之前的变量
$a = 123;
$b = 12;
$b = &$a;
var_dump($a);
var_dump($b);
$b = 111;
var_dump($a);
var_dump($b);
7 变量的销毁
//变量的销毁 unset
$a = 99;
if(isset($a)){
echo 'a存在<br/>';
}else{
echo 'a不存在<br/>';
}
unset($a);
if(isset($a)){
echo 'a存在<br/>';
}else{
echo 'a不存在<br/>';
}
$a = 'li';
$b = &$a;
var_dump($a, $b); // li li
$a = 'yin';
var_dump($a, $b); // yin yin
unset($a);
var_dump($a, $b); //不存在null yin
8 动态变量名
//动态变量名
//用变量的值再做变量名
$a = '123';
$b = 'a';
echo $$b;