Linux云计算论坛

 找回密码
 立即注册
GOOGLE【谷歌搜索】在线开发文档和工具WEB前端开发学习课程Linux软件包搜索
阿里云数据库RDS网站域名申请阿里云主机ECS 
查看: 408|回复: 0
收起左侧

[Web开发] PHP中的===是什么意思,解释运算符===和==的区别

[复制链接]

2万

主题

2万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
80417
发表于 2016-9-12 22:59:34 | 显示全部楼层 |阅读模式
区别:
===是恒等计算符   同时检查表达式的值与类型
==是比较运算符号  不会检查条件式的表达式的类型


举例:
if (strstr($new_url,'http://') === false) {}//
NULL,FALSE,array(),"",0,"0"这几个值如果用==他们是相等的,
判断出某个值真正的返回值呢,就可以用 ===
$a = 0;(数值)$b = FALSE;
(布尔)$a === FALSE (类型不一样)不成立
$b === FALSE(类型一样)成立
由于==不会检查条件式的表达式类型
所以
0即是数值0,也是布尔FALSE,==不强制类型一致性,故以下:
$a == FALSE 和 $b == FALSE都成立


===的用途
PHP某些内置函数成功会返回数值还有" "、0之类的空值,失败会返回false,
用==符号无法判断,而用===就可以判断出来,它区分了返回值的值及类型。





做网页特效,能用CSS,尽量别用JS,CSS省资源省电,呵呵
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


Powered by Eastyang © 2015-2016 LinuxCC

快速回复 返回顶部 返回列表