今天在编写登入程序的时候,写了如下的代码

if (isset($_POST['username']) && isset($_POST['password']))
{

一看大致就会明白我这段代码的想干嘛的,就是想说将检测从login.php界面传递过来的用户名和密码,如果不为空,就执行下面的代码。

你是不是也是这么认为的,如果你这么认为的话,恭喜你,你打错特错了!

你试试看下面的代码:

<?php$var='';echo isset($var);
?>

是不是打出的结果是1?

那就对了,那句说明,$var是已经设置过了。就是说,就算变量的值为null,但是他也是设置过的,已经创建了。

有的地方能看到这样的说法,说如果变量是NULL,那么使用isset函数后返回的是false。其实这句话是对的,但是不是说变量的值是NULL,而是说变量的类型是NULL。PHP中变量是有这样的特殊类型的。

在解释下上面的东西,post是加载http请求里面过来的,虽说login中没有填,但是$_POST['username']、$_POST['password']是存在只是值为NULL罢了。

所以应该改为:

if (!empty($_POST['username']) && !empty($_POST['password']))

php中empty和isset的用法相关推荐

  1. php中empty与isset的区别,再谈php中empty与isset区别详解

    empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...

  2. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...

  3. php中empty(), is_null(), isset()函数区别

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  4. PHP中empty,is_null,isset中的异同和功能

    empty -- 检查一个变量是否为空 bool empty ( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE .换句话说,"" . ...

  5. php中is null,php中empty(), is_null(), isset()函数区别

    empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...

  6. ***PHP中empty()和isset()的区别

    对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回bool ...

  7. PHP中empty,is_null,isset的区别

    isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE. empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE.换句话说,&qu ...

  8. PHP中 empty() 和 isset() 的区别

    区别: empty() 函数用于检查一个变量是否为空.当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在.如果变量不存在的话,empty()并不会产生警告. isset() 函数用 ...

  9. PHP中empty()和isset()的区别

    转载地址:http://www.2cto.com/kf/201510/445682.html 1.empty函数 用途:检测变量是否为空 判断:如果 var 是非空或非零的值,则 empty() 返回 ...

最新文章

  1. CurcveLane-NAS:华为中大提出一种结合NAS的曲线车道检测算法
  2. 页面显示 amp html6,浅谈HTML5 amp;amp; CSS3的新交互特性
  3. UA SIE545 优化理论基础2 凸函数 概念 理论 总结
  4. NAT STURN,ICE
  5. python集合去重_python集合去重
  6. Jeecg开发平台 - Online表单专题课程
  7. 改ip地址会有什么影响_led显示屏会带来什么负面影响
  8. atitit.客户端连接oracle数据库的方式总结
  9. mysql用正则表达式定位符_MYSQL使用正则表达式过滤数据
  10. Layui富文本编辑器,文章编辑器
  11. 李南江html5教程资源合集,哇爪跟着李南江学习HTML5—HTML学习
  12. 学信网忘记原手机号码的解决办法
  13. 立方人物|吴胜男律师:一位温而不沸的90后执行主任
  14. php 批量生成链接,php 生成迅雷链接的简单示例
  15. WdatePicker常用配置属性
  16. 本周AI热点回顾:机器狗要去福特当工程师;人脸黑产攻击一秒被擒;德扑AI大比分击败顶尖人类选手
  17. socket编程(在线自动聊天工具) --Python3
  18. 支持麦克风精准定位发言人聚焦并跟踪的会议摄像机特征
  19. VS Code 国内官网快速下载
  20. 两个服务器组虚拟机,linux 两台虚拟机

热门文章

  1. IO系列(一):IO
  2. USRP系列(四):USRP RIO 和 Stand-alone USRP
  3. Day 1.《鸟哥的linux私房菜》
  4. Python自学笔记——基础篇
  5. NOI 模拟试题(一)
  6. 论文结论写什么,如何写?
  7. hdu 6289 寻宝游戏
  8. linux解压tar后缀的包,解压tar包的linux命令的详细说明
  9. C++优化之使用emplace
  10. 英语日常口语对话(3)