PHP方法 isset、empty和is_mueric测试
<?php
//isset为false的情况,1.变量值为null。2.变量没有被赋值 3.变量不存在
//empty注意事项 ,变量为0 empty也返回true
//is_numeric如果变量没有赋值,或不存在会出错。
$v1 = '';
$v2 = false;
$v3 = 0;
$v4 = '0';
$v5 = null;
$v6 = array();
$v7 = true;
$v8;
echo 'isset测试:<br />';
for($i=1; $i <=9 ; $i++)
{
$str = 'v'.$i;
echo $str."===>";
echo isset($$str)?'ok':'false';
echo "<br />";
}
echo 'empty测试:<br />';
for($i=1; $i <=9 ; $i++)
{
$str = 'v'.$i;
echo $str."===>";
echo empty($$str)?'ok':'false';
echo "<br />";
}
echo 'is_numeric测试:<br />';
for($i=1; $i <=9 ; $i++)
{
$str = 'v'.$i;
echo $str."===>";
echo is_numeric($$str)?'ok':'false';
echo "<br />";
}
?>
//测试结果————————————————————————————————————————————————————
isset测试:
v1===>ok
v2===>ok
v3===>ok
v4===>ok
v5===>false
v6===>ok
v7===>ok
v8===>false
v9===>false
empty测试:
v1===>ok
v2===>ok
v3===>ok
v4===>ok
v5===>ok
v6===>ok
v7===>false
v8===>ok
v9===>ok
is_numeric测试:
v1===>false
v2===>false
v3===>ok
v4===>ok
v5===>false
v6===>false
v7===>false
v8===>
Notice: Undefined variable: v8 in D:\work\index.php on line 35
false
v9===>
Notice: Undefined variable: v9 in D:\work\index.php on line 35
false