php中怎么区别false与0

PHP中当变量为0时,该变量同时也就“等于”false,那么如何区别0和false?这在有些条件语句中就很有用了,本文将举例说明.

首先看代码,本代码的功能是查找一个字符串中是否以某个词语开头

实例代码如下:

  1. $title = "Hello world."
  2. $keyword = "you"
  3. if(strpos($title , $keyword ) == 0) { 
  4.     echo "正确"
  5. else { 
  6.     echo "错误"

输出:正确

好像代码没错啊?为什么结果错了?查看帮助手册看到strpos()函数在字符串中查找词语的时候,如果存在该词语则返回该词语的索引位置,否则返回false,于是把代码做如下修改.

实例代码如下:

  1. if(strpos($title , $keyword ) == 0) { 
  2.     echo "正确"
  3. else if(strpos($title , $keyword ) == false) { 
  4.     echo "错误"

输出:正确

怎么又是错的?原来PHP中当变量为0时,该变量同时也就“等于”false,那么如何区别0和false?其实很简单,把代码再修改一下:

实例代码如下:

  1. if(strpos($title , $keyword ) === 0) { 
  2.     echo "正确"
  3. else if(strpos($title , $keyword ) === false) { 
  4.     echo "错误"

输出:错误

实例代码如下:

  1. <?php 
  2. /* 
  3.  * 测试boolean 
  4.  * 0 false 
  5.  */ 
  6.  $num = 0; 
  7.  $bTest1 = false; 
  8.  $bTest2 = true; 
  9.  $strTest2 = 'false'
  10.  if($num == $bTest1
  11.  { 
  12.   echo ('数字0与false是可以相等的');//显示 
  13.  echo ("<br/>"); 
  14.  } 
  15.  if($bTest1
  16.  { 
  17.   echo('永不执行啊<br/>');//不显示 
  18.  } 
  19.  if(1) 
  20.  { 
  21.   echo('会执行吗,<br/>');//执行 
  22.  } 
  23.  if($bTest2
  24.  { 
  25.   echo('我是老大我要执行<br/>');//执行 
  26.    
  27.  } 
  28.  else
  29.   echo('不要的都归我了哦<br/>'); 
  30.  } 
  31.  echo (false == 0);//显示1 表示相等 
  32.  echo (true == 1);//显示1 表示相等 
  33. function testReturn () 
  34.  echo('aaaaa'); 
  35.  return
  36.  return 'bbbb'
  37.  echo('cccc'); 
  38. //return 表示该函数的返回就是执行到这下面的都将不执行了,exit是推出程序 
  39. echo testReturn();//调用该函数 将输出 ‘aaaa' ’bbbbb'  
  40. ?> 

很多时候false也等于0,当我们要返回的值中含有0的时候,例如对数字的查询就要注意了,可以用===来判断是否完全相等,

PHP 有一个 gettype() 函数,得到变量的类型.可以使用 === 运算符(看好了,有三个等号).和 == 运算符 的区别在于该运算符同时比较数据的值和类型.

当终止条件中涉及不同的变量类型时,通过使用 ===和 !==运算符进行强类型检查是很重要的.

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

波比源码 » php中怎么区别false与0

96 评论

  1. sildenafil 50mg brand fildena us methocarbamol 500mg for sale

  2. clonidine 0.1 mg sale catapres usa order spiriva 9mcg sale

  3. sertraline generic 50mg viagra usa viagra sales

  4. order clozapine 50mg without prescription clozapine 50mg usa buy dexamethasone online

  5. metoprolol 50mg oral atenolol price order levitra 10mg generic

  6. clomid online slot games real money spins online

  7. order domperidone 10mg pill sumycin canada flexeril uk

  8. buy tamsulosin generic flomax canada order aldactone 25mg pills

  9. buy sildenafil 50mg online cheap tamoxifen 20mg usa budesonide over the counter

  10. purchase tiotropium bromide generic generic minocin terazosin 1mg tablet

  11. buy tadalafil 20mg pills Cialis now online casino game

  12. acetazolamide 250mg sale imuran drug brand imuran

  13. buy fenofibrate 200mg pills cost viagra viagra 50mg oral

  14. buy ed pills canada proscar 1mg us proscar 1mg canada

  15. Everything is very open and very clear explanation of issues. was truly information.

  16. penn state thesis phd thesis thesis editing services

  17. how to cite a thesis apa claim thesis statement does the thesis statement have to be in the first paragraph

发表评论

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

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