zoukankan      html  css  js  c++  java
  • 运算符

    算术运算符:

    %      模(除法的余数)

    /        除(商)

    .        并置,连接两个字符串

    intdiv()    整除

    比较运算符:

    ===    绝对等于(值相同,且他们的类型相同)

    !==     绝对不等于(值不同,或者类型不相同)

    ==  等于

    !=  不等于

    <>  不等于

    >=  <=  >  <

    $x=100; 
    $y="100";

    var_dump($x == $y); // returns true because values are equal
    echo "<br>";
    var_dump($x === $y); // returns false because types are not equal
    echo "<br>";
    var_dump($x != $y); // returns false because values are equal
    echo "<br>";
    var_dump($x !== $y); // returns true because types are not equal
    echo "<br>";

    逻辑运算符:

    x xor y  异或(x和y,有且仅有一个为true,则返回true)

    x and y  与(&&)

    x or y  或(||)

    !x   非

    数组运算符:
    x+y  集合

    x==y  相等

    x===y  恒等

    x!=y  不相等

    x<>y  不相等

    x!==y  不恒等

    三元运算符:

    (expr1) ? (expr2) : (expr3)

    对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

    自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

    注意:PHP_EOL 是一个换行符,兼容更大平台。

    在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下:

    <?php

      // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值

      $username = $_GET['user'] ?? 'nobody';

      // 类似的三元运算符

      $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

    ?>

    组合运算符:

    PHP7+ 支持组合比较符,实例如下:

    <?php

      // 整型

      echo 1 <=> 1; // 0

      echo 1 <=> 2; // -1

      echo 2 <=> 1; // 1

      // 浮点型

      echo 1.5 <=> 1.5; // 0

      echo 1.5 <=> 2.5; // -1

      echo 2.5 <=> 1.5; // 1

      // 字符串

      echo "a" <=> "a"; // 0

      echo "a" <=> "b"; // -1

      echo "b" <=> "a"; // 1

    ?>

    运算符的优先级与执行方向:

    http://www.runoob.com/php/php-operators.html

  • 相关阅读:
    [java][JEECG] Maven settings.xml JEECG项目初始化 RouYi settings.xml配置
    Deepin-TIM或Deepin-QQ调整界面DPI字体大小的方法
    deepin 深度Linux系统 15.11 链接蓝牙鼠标问题
    安装vs code之后,win+e快捷键打开的是vs code,而不是文件管理器,解决方法
    【golang】使用rpcx不指定tags报错 undefined: serverplugin.ConsulRegisterPlugin
    【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6
    [Nginx]配置文件详解
    linux 下终端通过证书、私钥快捷登录
    npm 更新包
    golang 无缓冲channel
  • 原文地址:https://www.cnblogs.com/alexguoyihao/p/9067097.html
Copyright © 2011-2022 走看看