You are here

php 表达式 两个等于号和三个等于号的区别 ==和===的区别

php 表达式 两个等于号和三个等于号的区别 ==和===的区别;

之所以要写下这个,在程序里面犯了一个低级错误.下面的语句
if($type='image'){ return 'xxx';}
这种情况,条件永远成立的.所以一定会被执行.
难怪一直找不到错误原因.

只要条件改成$type=='image'即可.

说到这里,顺便讨论写题目中的话题.

Php中三个等号与两个等号的区别:【PHP “===”与“==”区别】

==你知道吧,是比较两个值

===也是一样的功能,但是===要求的比较严格

==会在把两个值自动转换成同类型后再比较,而===在比较前不转换
这样的话,
FALSE==0是成立的.
FALSE===0是不成立的.因为数据类型不一样.一个是bool,一个是整型.

暂且记录到这里.