php中empty和isset的用法
今天在编写登入程序的时候,写了如下的代码
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的用法相关推荐
- php中empty与isset的区别,再谈php中empty与isset区别详解
empty与isset在php中一个是为空,另一个判断是是否为一个存在的变量了,下面小编来给各位同学介绍php中empty与isset区别,欢迎各位同学进入参考. empty是判断变量值是非空或非零的 ...
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...
- php中empty(), is_null(), isset()函数区别
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...
- PHP中empty,is_null,isset中的异同和功能
empty -- 检查一个变量是否为空 bool empty ( mixed var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE .换句话说,"" . ...
- php中is null,php中empty(), is_null(), isset()函数区别
empty(), is_null(), isset()真值表(区别) 我们先来看看这3个函数的功能描述 www.111cn.net isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返 ...
- ***PHP中empty()和isset()的区别
对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回bool ...
- PHP中empty,is_null,isset的区别
isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE. empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE.换句话说,&qu ...
- PHP中 empty() 和 isset() 的区别
区别: empty() 函数用于检查一个变量是否为空.当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在.如果变量不存在的话,empty()并不会产生警告. isset() 函数用 ...
- PHP中empty()和isset()的区别
转载地址:http://www.2cto.com/kf/201510/445682.html 1.empty函数 用途:检测变量是否为空 判断:如果 var 是非空或非零的值,则 empty() 返回 ...
最新文章
- CurcveLane-NAS:华为中大提出一种结合NAS的曲线车道检测算法
- 页面显示 amp html6,浅谈HTML5 amp;amp; CSS3的新交互特性
- UA SIE545 优化理论基础2 凸函数 概念 理论 总结
- NAT STURN,ICE
- python集合去重_python集合去重
- Jeecg开发平台 - Online表单专题课程
- 改ip地址会有什么影响_led显示屏会带来什么负面影响
- atitit.客户端连接oracle数据库的方式总结
- mysql用正则表达式定位符_MYSQL使用正则表达式过滤数据
- Layui富文本编辑器,文章编辑器
- 李南江html5教程资源合集,哇爪跟着李南江学习HTML5—HTML学习
- 学信网忘记原手机号码的解决办法
- 立方人物|吴胜男律师:一位温而不沸的90后执行主任
- php 批量生成链接,php 生成迅雷链接的简单示例
- WdatePicker常用配置属性
- 本周AI热点回顾:机器狗要去福特当工程师;人脸黑产攻击一秒被擒;德扑AI大比分击败顶尖人类选手
- socket编程(在线自动聊天工具) --Python3
- 支持麦克风精准定位发言人聚焦并跟踪的会议摄像机特征
- VS Code 国内官网快速下载
- 两个服务器组虚拟机,linux 两台虚拟机