反了

egou600 2012-05-18 03:05:03

$a = 0;
function test($a){
if($a==''){
return true;
}else{
return false;
}
}



这个函数为什么反回true呢
...全文
67 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxihe8518 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:

∵ $a = 0 等于空
∴ $a == '' 成立

$a === '' 就不成立了

== 和===有啥区别
[/Quote]
==是等于,===是绝对等于
拜華教徒 2012-05-18
  • 打赏
  • 举报
回复
參考php手冊的empty函數,和這差不多。
bool empty ( mixed var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

  • 打赏
  • 举报
回复

0 == null == false == '' == ""
当然全等都不成立,暂时就想到这么多
egou600 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

∵ $a = 0 等于空
∴ $a == '' 成立

$a === '' 就不成立了
[/Quote]
== 和===有啥区别
猛仔不萌 2012-05-18
  • 打赏
  • 举报
回复
0,false,‘’这三个都是 == 的,你可以用 === 来判断。
egou600 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

var_dump($a==''); 返回什么
[/Quote]
var_dump($a==''); bool(true) 1

那$a 传进来 0==''? 不理解
xuzuning 2012-05-18
  • 打赏
  • 举报
回复
∵ $a = 0 等于空
∴ $a == '' 成立

$a === '' 就不成立了
一起混吧 2012-05-18
  • 打赏
  • 举报
回复
var_dump($a==''); 返回什么

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧