本帖最后由 惜 于 2018-12-10 14:59 编辑
函 数 名 | 作 用 | 返 回 值 | is_array(mixed var) | 是否为数组 | 是True,否False | is_bool(mixed var) | 是否为布尔型 | 是True,否False | is_float(mixed var) | 是否为浮点数 | 是True,否False | is_int(mixed var) | 是否为整型变量 | 是True,否False | is_null(mixed var) | 是否为NULL值 | 参数var未被定义或者被设置为NULL或
者虽然已经被定义但又被unset()取消定义
则返回True,否则返回False | is_numeric(mixed var) | 是否为数字或者数字字符串 | 是True,否False | is_object(mixed var) | 是否为一个对象 | 是True,否False | is_scalar(mixed var) | 是否为一个标量 | 是True,否False(标量即最小的变
量单位,只包括integer、float、string或boolean
的变量,而array(数组)、object(对象)和
resource(资源)则不是标量)) | is_string(mixed var) | 是否为字符串 | 是True,否False | isset(mixed var) | 是否设置 | 如果变量存在就返回True,否则返回False。
另外被设置为NULL值的变量在使用isset()时
也将返回False
该函数只能用于变量,因为传递任何其它参
数都将造成解析错误 |
[PHP] 纯文本查看 复制代码 <html>
<head>
<title>PHP的数据类型</title>
</head>
<body>
<?php
$num1 = 123;
$arr = array(1,2,3,4,5,6,7);
$bool1 = FALSE;
$b = Null;
$num2 = 3.14159;
$string1 = "123456";
$string2 = "HELLO WORLD!";
class foo //定义对象
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo; //引用对象
if(is_array($arr)) { //是否为数组
echo gettype($arr)."是数组";
echo "<br><br>";
}
if(!is_array($num1)){ //是否为数组
echo $num1."不是数组!";
echo "<br><br>";
}
if(!is_bool($num1)){ //是否为布尔型
echo $num1."不是布尔型!";
echo "<br><br>";
}
if(is_bool($bool1)){ //是否为布尔型
echo $bool1."是布尔型";
echo "<br><br>";
}
if(!is_float($num1)) {//是否为浮点型
echo $num1."不是浮点型!";
echo "<br><br>";
}
if(is_float($num2)){ //是否为浮点型
echo $num2."是浮点型";
echo "<br><br>";
}
if(is_int($num1)){ //是否为整型
echo $num1."是整型";
echo "<br><br>";
}
if(!is_int($num2)) //是否为整型
echo $num2."不是整型!";
echo "<br><br>";
if(is_numeric($string1)){ //是否为数字或数字字符串
echo $string1."是数字";
echo "<br><br>";
}
if(!is_numeric($string2)){ //是否为数字或数字字符串
echo $string2."不是数字!";
echo "<br><br>";
}
if(is_object($bar)) {//是否为对象
print_r($bar);echo "是 OBJCET";
echo "<br><br>";
}
if(!is_object($num1)){ //是否为对象
echo $num1."不是 OBJECT!";
echo "<br><br>";
}
if(is_scalar($num1)) //是否为标量
echo $num1."是标量";
echo "<br><br>";
if(!is_scalar($arr)){ //是否为标量
echo gettype($arr)."不是标量!";
echo "<br><br>";
}
if(!is_string($num1)){ //是否为字符串
echo $num1."不是字符串!";
echo "<br><br>";
}
if(is_string($string1)){ //是否为字符串
echo $string1."是字符串";
echo "<br><br>";
}
if(isset($string1)){ //是否有值
echo $string1."有值";
echo "<br><br>";
}
if(!isset($b)){ //是否有值
echo $bool1."无值或者值为 Null!";
echo "<br><br>";
}
?>
</body>
</html>
结果如下:
array是数组
123不是数组!
123不是布尔型!
是布尔型
123不是浮点型!
3.14159是浮点型
123是整型
3.14159不是整型!
123456是数字
HELLO WORLD!不是数字!
foo Object ( ) 是 OBJCET
123不是 OBJECT!
123是标量
array不是标量!
123不是字符串!
123456是字符串
123456有值
无值或者值为 Null!
|