PHP empty(),isset()与is_null()的实例测试
2016-03-02 14:36
756 查看
测试的类型如下:
程序输出为:
从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。
可以看出isset()只能用来判断是否为NULL和未定义。
由此可见 empty() 可以用来判定所有的数据类型是否为空或假,而 is_null 与 isset 基本一样,只能用来判断是否为NULL和未定义。
<?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>
empty()
首先是empty的var_dump输出:<?php var_dump(empty($a)); var_dump(empty($b)); var_dump(empty($c)); var_dump(empty($d)); var_dump(empty($e)); var_dump(empty($f)); ?>
程序输出为:
bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)
从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。
isset()
再看看isset的输出:var_dump(isset($a)); var_dump(isset($b)); var_dump(isset($c)); var_dump(isset($d)); var_dump(isset($e)); var_dump(isset($f)); // 输出 bool(false) bool(true) bool(true) bool(true) bool(false) bool(true)
可以看出isset()只能用来判断是否为NULL和未定义。
is_null()
最后是is_null的输出:var_dump(is_null($a)); var_dump(is_null($b)); var_dump(is_null($c)); var_dump(is_null($d)); var_dump(is_null($e)); var_dump(is_null($f)); // 输出 bool(true) bool(false) bool(false) bool(false) bool(true) bool(false)
由此可见 empty() 可以用来判定所有的数据类型是否为空或假,而 is_null 与 isset 基本一样,只能用来判断是否为NULL和未定义。
相关文章推荐
- 本机php环境搭建教程:windows环境…
- easyphp环境配置
- 只需要四步,就能完成PHP搭建
- Java调用PHP 实例
- php 引用(&)详解
- YII 页面缓存
- PHP/Java Bridge 实例 | PHP 调用 Java 实例
- php面向对象中static静态属性和静态方法的调用
- 关于“运行在主线程的ContentProvider为什么不会影响主线程”的记录
- 深入浅出讲解:php的socket通信
- phpcms上传到服务器后台登录验证码无法显示的问题
- php分享二十八:mysql运行中的问题排查
- PHP扩展模块Pecl、Pear以及Perl的区别
- phpinfo详解
- 实现php间隔一段时间执行一次某段代码
- atitit.导出excel的设计----查询结果 导出为excel的实现java .net php 总结
- php 导出数据的处理
- 使用ContentProvider多媒体的Uri
- 解析WordPress中控制用户登陆和判断用户登陆的PHP函数
- bat定时循环上传文件到ftp服务器