问答详情
源自:5-4 PHP中的比较运算符

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

 $a = 1;

$b = "1";

var_dump($a>=$b);

?>

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


提问者:林允儿 2017-03-24 23:19

个回答

  • 把葫芦咬哭
    2017-06-13 09:13:23

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

  • 不学完PHP我是狗
    2017-05-22 22:22:16

    1>=1==true;No erro

  • 程序猿的猫
    2017-04-05 10:35:19

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


    同理<=也是返回true;

  • _一个萝卜_
    2017-03-27 17:29:00

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

  • 爱编程的男孩
    2017-03-25 11:26:10

    <?php

    $a = 1;

    $b = "1";

    if($a>$b)

    {

    echo "a大";

    }

    else

    {

    echo "b大";

    }

    ?>


  • 爱编程的男孩
    2017-03-25 11:24:23

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