介绍一些PHP判断变量的函数
2015-01-24信息快讯网
与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型
虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别――也就是说,它们是否包含字符串、整数、对象或布尔值。下面列出了这一类别中较为有用的函数,并提供说明与应用实例。
empty($var)
这个函数用来检查变量是否为空(没有值或零值)。用此函数来检查用户输入,例如,表格变量。保证它们包含有效数据。
<?php // returns false $var = "hello"; echo empty($var) ? "true" : "false"; // returns true $var = 0000; echo empty ($var) ? "true" : "false"; ?>
gettype($var)
这个函数返回变量的类型。例如,"字符串"、"整数"、"布尔值"、"浮点值"等。在把变量插入严格类型的数据库域前,一般用此函数来验证变量是否为你期待的类型。
<?php // returns string $var = "hello"; echo gettype($var); //returns double $var = 1000.56; echo gettype($var); ?>
is_bool($var)
这个函数测试一个变量看它是否包含一个布尔值(真/假)。用此函数检查变量是否为布尔变量。
<?php // returns true $var = false; echo is_bool($var) ? "true" : "false"; ?>
is_string($var)
这个函数测试一个变量是否为字符串变量。用此函数检查一个变量是否包含字符串数据。
<?php // returns true $var = "exception"; echo is_string($var) ? "true" : "false"; // returns true $var = "88408"; echo is_string($var) ? "true" : "false"; ?>
is_numeric($var)
这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。在将变量用于计算前,用此函数来验证它是否包含一个数字。
<?php // returns true $var = "+99.766"; echo is_numeric($var) ? "true" : "false"; // returns false $var = "b00"; echo is_numeric($var) ? "true" : "false"; ?>
is_array($var)
这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。在循环中进行处理前,用此函数来检查变量是否为一个数组。
<?php // returns true $var = array("tiger", "lion", "zebra"); echo is_array($var) ? "true" : "false"; // returns false $var = "zebra"; echo is_array($var) ? "true" : "false"; ?>
is_null($var)
这个函数测试一个变量看它是否为NULL。在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。
<?php // returns false $var = "aa"; echo is_null($var) ? "true" : "false"; // returns true $var = null; echo is_null($var) ? "true" : "false"; ?>
is_object($var)
这个函数测试一个变量看它是否为一个PHP对象。在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。
<?php // returns false $var = "exception"; echo is_object($var) ? "true" : "false"; // returns true $var = new Exception; echo is_object($var) ? "true" : "false"; ?>
isset($var)
这个函数测试一个变量看它是否已被定义。在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。
<?php // returns true $var = "yes"; echo isset($var) ? "true" : "false"; // returns false echo isset($test) ? "true" : "false"; ?>
print_r($var)
这个函数打印一个变量的内容。用此函数来"窥探"一个变量,特别是在调试一个脚本时。
<?php $var = array("one", "two", array("red", "green"), new Exception, 467); print_r($var); ?>
php include和require的区别深入解析
浅析php header 跳转
解析php中heredoc的使用方法
深入PHP5中的魔术方法详解
php.ini 配置文件的深入解析
php unset全局变量运用问题的深入解析
PHP 使用header函数设置HTTP头的示例解析 表头
基于empty函数的输出详解
基于empty函数的判断详解
解析php curl_setopt 函数的相关应用及介绍
sql注入与转义的php函数代码
PHP大小写问题:函数名和类名不区分,变量名区分
深入PHP变量存储的详解
解析PHP中如何将数组变量写入文件
php全局变量和类配合使用深刻理解
php判断变量类型常用方法
PHP的几个常用数字判断函数代码
php中邮箱地址正则表达式实现与详解
PHPMYADMIN导入数据最大为2M的解决方法
php 多关键字 高亮显示实现代码
php入门之连接mysql数据库的一个类
比较好用的PHP防注入漏洞过滤函数代码
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
php 的加密函数 md5,crypt,base64_encode 等使用介绍
MySQL的FIND_IN_SET函数使用方法分享
php引用地址改变变量值的问题
PHP类的静态(static)方法和静态(static)变量使用介绍
PHP的可变变量名的使用方法分享
php使用Smarty的相关注意事项及访问变量的几种方式
php empty() 检查一个变量是否为空