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

posted @ 2011-08-29 23:16  scofi  阅读(282)  评论(0编辑  收藏  举报