isset() 、empty()与is_null的区别

1、当变量未定义时,is_null() 和“参数本身”是不允许作为参数判断的,会报Notice警告错误;

2、empty , isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!

3、isset():仅当null和未定义,返回false;

4、empty():""、0、"0"、NULL、FALSE、array(),未定义,均返回true;

5、is_null():仅判断是否为null,未定义报警告;

6、变量本身作为参数,与empty()一致,但接受未定义变量时,报警告;


正则表达式一定要会, 通过正则表达式能很容易的看出一个人的基础

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
匹配双字节字符(包括汉字在内):[^\x00-\xff] 
匹配空行的正则表达式:\n[\s| ]*\r 
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
匹配首尾空格的正则表达式:(^\s*)|(\s*$) 
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ 
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

最新文章

  1. 前端学HTTP之URL
  2. jQuery静态方法noop,camelCase,nodeName,trim使用和源码分析
  3. Android欢迎界面
  4. jquery版时钟(css3实现)
  5. SQLServer基本查询
  6. WebApp远程调试工具
  7. python中的lambda
  8. Python:变量与字符串
  9. HTML和CSS特殊属性
  10. PAT - IO-01. 表格输出(5)
  11. 用74HC165读8个按键状态(转)
  12. d3.js svg中 g 标签问题一览
  13. C++ 中容器
  14. eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.
  15. django的静态文件的引入
  16. pytbull:入侵检测/预防系统测试框架 (转)
  17. Zookeeper简介(一)
  18. 深度学习中的batch的大小对学习效果的影响
  19. C/C++中如何获取数组的长度?
  20. c#连接oracle的几种方式

热门文章

  1. Qt添加注释模板
  2. Python 实现自动化 Excel 报表
  3. SQL 存储过程里调用另一个存储过程
  4. 「HTML+CSS」--自定义加载动画【008】
  5. Clang Static Analyzer-使用手册-编写Checker框架
  6. NLP入门学习中关于分词库HanLP导入使用教程
  7. 【macOS】屏蔽Big Sur更新提示 消除更新红点
  8. Salesforce学习之路(七)Visualforce结合Reports展示图表
  9. Broken Keyboard (a.k.a. Beiju Text) UVA - 11988
  10. 0609-搭建ResNet网络