PHP中当变量为0时,该变量同时也就•等于•false,那么如何区别0和false?这在有些条件语句中就很有用了,本文将举例说明.
首先看代码,本代码的功能是查找一个字符串中是否以某个词语开头
实例代码如下:
<?php $title = "Hello world."; $keyword = "you"; if (strpos($title, $keyword) == 0) { echo "正确"; } else { echo "错误"; } ?>
输出:正确
好像代码没错啊?为什么结果错了?查看帮助手册看到strpos()函数在字符串中查找词语的时候,如果存在该词语则返回该词语的索引位置,否则返回false,于是把代码做如下修改.
实例代码如下:
if(strpos($title , $keyword ) == 0) { echo "正确"; } else if(strpos($title , $keyword ) == false) { echo "错误"; }
输出:正确
怎么又是错的?原来PHP中当变量为0时,该变量同时也就•等于•false,那么如何区别0和false?其实很简单,把代码再修改一下:
实例代码如下:
if(strpos($title , $keyword ) === 0) { echo "正确"; } else if(strpos($title , $keyword ) === false) { echo "错误"; }
输出:错误
实例代码如下:
<?php /* * 测试boolean * 0 false */ $num = 0; $bTest1 = false; $bTest2 = true; $strTest2 = 'false'; if ($num == $bTest1) { echo ('数字0与false是可以相等的'); //显示 echo ("<br/>"); } if ($bTest1) { echo ('永不执行啊<br/>'); //不显示 } if (1) { echo ('会执行吗,<br/>'); //执行 } if ($bTest2) { echo ('我是老大我要执行<br/>'); //执行 } else { echo ('不要的都归我了哦<br/>'); } echo (false == 0); //显示1 表示相等 echo (true == 1); //显示1 表示相等 function testReturn() { echo ('aaaaa'); return; return 'bbbb'; echo ('cccc'); } //return 表示该函数的返回就是执行到这下面的都将不执行了,exit是推出程序 echo testReturn(); //调用该函数 将输出 'aaaa' 'bbbbb' ?>
很多时候false也等于0,当我们要返回的值中含有0的时候,例如对数字的查询就要注意了,可以用===来判断是否完全相等,
PHP 有一个 gettype() 函数,得到变量的类型.可以使用 === 运算符(看好了,有三个等号).和 == 运算符 的区别在于该运算符同时比较数据的值和类型.
当终止条件中涉及不同的变量类型时,通过使用 ===和 !==运算符进行强类型检查是很重要的.
本文地址:
转载随意,但请附上文章地址:-)

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!