为了账号安全,请及时绑定邮箱和手机立即绑定

数值类型的1,与字符串类型的1,两个值比较,为什么数值类型的大

 $a = 1;

$b = "1";

var_dump($a>=$b);

?>

http://www.imooc.com/code/881


正在回答

6 回答

全等比较的时候才考虑类型,这里不考虑类型,只比较值的大小

0 回复 有任何疑惑可以回复我~

1>=1==true;No erro

0 回复 有任何疑惑可以回复我~

>=是大于或等于的意思;
他们是等于的关系,所以返回true;


同理<=也是返回true;

1 回复 有任何疑惑可以回复我~

>=是大于或等于的意思;上面的代码并没有说数字1比字符串1大。他们两个比较的时候,PHP先把字符串1转化成了数字1,然后才开始比较的。所以他们两个是相等的关系。

1 回复 有任何疑惑可以回复我~

<?php

$a = 1;

$b = "1";

if($a>$b)

{

echo "a大";

}

else

{

echo "b大";

}

?>


0 回复 有任何疑惑可以回复我~

误导朝阳群众,这个var_dump是干啥用的你不知道吗?

0 回复 有任何疑惑可以回复我~
#1

林允儿 提问者

我问的是为什么
2017-03-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455956    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

数值类型的1,与字符串类型的1,两个值比较,为什么数值类型的大

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信