zoukankan      html  css  js  c++  java
  • PHP学习笔记-全等于

          1.全等于不仅要求变量的值相同,还需类型相同。如下例

    <?php
    $a=10;
    $b='10';
    var_dump($a==$b,$a===$b);
    ?>

           输出结果是bool(true) bool(false),这就体现出了==和===的区别。

          2.关于一个全等于的例子,请看如下代码

    <?php
    $str='hyper';
    $s='h';
    if(strpos($str,$s)==false)
    {
        echo $s.'不存在于'.$str.'之中';
    }
    else
    {
        echo $s.'存在于'.$str.'之中';
    }
    ?>

          输出结果是(h不存在于hyper之中),这就奇怪了,h明明就在hyper之中,然而输出结果却不是。仔细观察,发现h是hyper的第一个字母,所以strpos()函数的输出结果是0,0与false作==运算,结果0就强制转换成布尔值false,当然就不对了,要想防止这种情况,我们采用===,这样不仅比较值,也比较类型,就不会出错了。改正后,如下

    <?php
    $str='hyper';
    $s='h';
    if(strpos($str,$s)===false)
    {
        echo $s.'不存在于'.$str.'之中';
    }
    else
    {
        echo $s.'存在于'.$str.'之中';
    }
    ?>

          输出结果是(h存在于hyper之中)。

  • 相关阅读:
    transition
    Java自增陷阱
    不同编码格式中,字节和字符的关系
    表单重复提交
    source folder和package的区别
    @test 测试案例不能添加参数
    http协议content-type
    jdbc的缺点和mybatis的优点
    ==和equals的区别
    spring IOC和AOP
  • 原文地址:https://www.cnblogs.com/houtaoliang/p/4739665.html
Copyright © 2011-2022 走看看