php 判断变量为空详解介绍

在php中判断变量为空我们有很多种方法,php为我们提供了empty,isset,var == null,is_null等等函数来进行变量判断,下面我来给大家分享这些方法的使用方法.empty() 与 isset() 的一个简单比较.

实例代码如下:

  1. <!–?php 
  2.         $var = 0; // 结果为 true,因为 $var 为空 
  3.         // 结果为 true,因为 $var =0 
  4.         if (emptyempty($var)) { echo '$var is either 0 or not set at all'; }  
  5.         //结果为false, 因为$var已经设置了 
  6.         if (!isset($var)) { echo '$var is not set at all'; }   
  7. ?>   

上面的empty与isset判断为没有任何属性的对象都将被认为是空.var == null

功能:判断变量是否为“空”

说明:值为 0 或 false 或 空字符串”" 或 null的变量、空数组、都将判断为 null

注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错.

实例代码如下:

  1. $a = 0; 
  2. $b = array(); 
  3. if ($a == null) echo '$a 为空' . ""
  4. if ($b == null) echo '$b 为空' . ""
  5. if ($c == null) echo '$b 为空' . ""
  6. // 显示结果为 
  7. // $a 为空 
  8. // $b 为空 
  9. // Undefined variable: c 

is_null实例代码如下:

  1. $a = null; 
  2. $b = false; 
  3. if (is_null($a)) echo '$a 为NULL' . ""
  4. if (is_null($b)) echo '$b 为NULL' . ""
  5. if (is_null($c)) echo '$c 为NULL' . ""
  6. // 显示结果为 
  7. // $a 为NULL 
  8. // Undefined variable: c 
  9. 变量==0 或 变量===0 

实例代码如下:

  1. $a ===0  $a ==="" 
  2. $a ==0 等于 $a =="" 

在php url传参数时php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:

实例代码如下:

  1. if(emptyempty($id)) $id=1; // 若 id=0 ,id 也会为1 
  2. if(!isset($id)) $id=1; // 若 id=0 ,id 不会为1   
  3. 可分开运行以下代码检测上述推断: 
  4. if(emptyempty($id)) $id=1; 
  5.    print $id// 得到 1   
  6. if(!isset($id)) $id=1; 
  7.    print $id//得到 0  

总结

在php中NULL与空是两种不同的概念,isset 主要用来判断变量是否被初始化过empty  可以将值为 “假”、“空”、“0”、“NULL”、“未初始化” 的变量都判断为TRUE

is_null  仅把值为 “NULL” 的变量判断为TRUE

var == null  把值为 “假”、“空”、“0”、“NULL” 的变量都判断为TRUE

var === null  仅把值为 “NULL” 的变量判断为TRUE

其它一些可能用到php变量判断的函数

isset($ var) : //变量是不是已经声明

empty($ var): //变量是不是为空

defined($ var): //常量是不是已经定义 define()

is_array($ var): //检验测定变量是不是是数组

is_null($ var): //检验测定变量是不是为 null

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php 判断变量为空详解介绍

126 评论

  1. imdur 20mg pill imuran sale telmisartan price

  2. provera pill microzide oral cyproheptadine 4 mg sale

  3. piracetam tablet nootropil us purchase viagra online

  4. order generic tadalafil 40mg viagra oral sildenafil 50mg over the counter

  5. tadalafil 20mg brand purchase plavix order clopidogrel without prescription

  6. casino slots free slot games tadalafil 10mg for sale

  7. buy trazodone 100mg pill aurogra medication sildenafil 100mg over the counter

  8. purchase sildalis online cheap viagra sildenafil 50mg buy lamictal 200mg without prescription

  9. lamisil 250mg uk oral lamisil purchase trimox generic

  10. actos 15mg ca actos canada purchasing viagra on the internet

  11. cialis in usa US cialis play casino games for cash

  12. casino free spins no deposit real money slots play slots for real money united states

  13. order doxycycline 200mg pills buy albuterol 2mg buy cleocin 150mg pill

  14. amoxil 250mg for sale stromectol drug ivermectin pill cost

  15. purchase doxycycline medrol 16mg oral methylprednisolone 4mg pills

  16. cialis online canada Generic cialis cheap sildenafil pill

  17. femara over the counter genuine viagra viagra 50mg cheap

  18. clomid online levitra us cheap hydroxychloroquine 400mg

  19. buy albenza online cheap provera 5mg price purchase medroxyprogesterone generic

  20. order tamsulosin 0.2mg flomax drug order aldactone 100mg online cheap

  21. buy generic temovate cost cordarone brand cordarone 200mg

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡