php容易被错误使用的empty函数
来源:互联网 发布:识时务,知进退,善其身 编辑:程序博客网 时间:2024/06/06 09:23
在php的官方手册中写道,
检查一个变量是否为空。
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
随后在其手册中郑重说明了,
empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。
empty用来检测变量是否为空,这在网站编程中经常会使用到,比如,我们在前台页面提交了用户的用户名,这时,我们需要判断是否为空,如果为空的话,让他重新提交,这时我们需要用到函数trim,即过滤掉两边的空格,然后用empty检测。
- if (emptyempty(trim($_GET['username'])) { …}
但是,当我们运行这段代码的时候,却报错了。原因就在于“empty() 只检测变量”,而trim返回的确实值,不是变量。所以empty执行到这儿的时候报错了。修改方法也很简单,第一种方法:
- if (trim($_GET['username'] == ’‘) { …}
第二种方法,增加中间变量:
- $username = trim($_GET['username']);
- if (emptyempty($username)) { …}
推荐的方法是,在项目中使用验证框架来解决这个问题。
0 0
- php容易被错误使用的empty函数
- php容易被错误使用的empty函数
- 错误使用empty()函数
- C++ 菜鸟使用默认构造函数容易出现的错误
- PHP函数isset和empty的区别
- PHP empty(),你需要小心的函数
- php is_null,isset,empty函数的区分
- php-empty()函数的一个小坑
- PHP中的empty()函数
- php empty函数测试
- PHP empty()函数说明
- PHP isset()与empty()的使用区别
- PHP isset()与empty()的使用区别
- PHP isset()与empty()的使用区别
- PHP中isset()和empty()的使用
- php初学者容易犯的几个错误
- php初学者容易犯的几个错误
- 实用又容易被淡忘的PHP函数
- HDU 1005 Number Sequence
- python零碎知识(8):UserDict 类
- sqlserver视图
- 常见 Datagrid 错误
- Python零碎知识(3):对文件的基本操作
- php容易被错误使用的empty函数
- OCP-1Z0-051 第115题 HAVING,GROUP BY子句的应用
- cmake install on centos6.3
- VS2013中文注释带红色下划线的解决方法
- poj3254
- 画图和鼠标事件的结合 出现的一点小问题
- CI memcached.php 兼容 memcache,memcached扩展
- android 软键盘弹出,布局没有整体向上顶问题
- ContentProvider与ContentResolver使用