PHP中的 !== 与 !=
2024-10-12 06:48:46
'' 比较两边的值是否相等,会自动转换类型; '=' 则会严格比较类型是否相同,如果类型不相同,直接返回false。 例如:'123' === 123 // => false
'!=' 与 ''相对,'!' 与 '==='相对。
0 != false // => false
0 !== false // => true
那么,这有什么实际用处吗?当然有。举个例子,PHP中的strpos()函数返回integer或者boolean
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
函数搜索$needle在$haystack中首次出现的位置,位置从0开始。如果没有这个字符串则返回false。
我们不能这么写 $hasFoo = strpos($foobar, 'foo') != false
要这么写 $hasFoo = strpos($foobar, 'foo') !== false
因为这个函数会返回0或者false,而这两个值有不同的含义。'0'表示'foo'首次出现位置为0,而'false'表示没有找到这个字符串。因此,只能使用第二种形式。
最新文章
- 使用Event Message 对 Package 进行Troubleshoot
- c++语法随身记
- DELL R720系统内存指南
- 无法引入import com.sun.management.OperatingSystemMXBean
- 近期unity ios接入的事情
- 简单三段式状态机实验3-Sequence Detect(序列检测)
- 一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程
- JAVA中LOCK
- 使用maven配置scala Hadoop spark开发环境
- Erlang 集群互连测试
- 2018-2019-2 实验一 Java开发环境的熟悉
- EF 数据迁移 常见错误
- c/c++ 标准库 bind 函数 详解
- spring boot(九)定时任务
- win7 64位系统pdf预览
- 洛谷P2463 Sandy的卡片【后缀数组】【二分】
- tomcat 源码分析
- iOS之oc与html之间的交互(oc中调用js的方法)
- 策略模式Strategy——回家乘什么车?
- table tr列 鼠标经过时更改背景颜色
热门文章
- Android L(5.0)源码之开放的图形库接口——OpenGL ES
- 【转】每一个程序员需要了解的10个Linux命令
- IOS开发-ObjC-NSArray
- win7下wamp扩展memcache
- UVa 908 - Re-connecting Computer Sites
- Webx MVC分析(转)
- 用mui框架开发手机app项目实践中的那些事儿
- Java-io流入门到精通详细总结
- JQuery的$.each(list,function(i,a){} 中 i和a 未定义,a取不到值
- Flash安全的一些总结