• php 逻辑运算符


    php 逻辑运算符
    如果前面的为假。后面的语句就不执行了。免得我们还费劲的写if 
    例子                 名称                         结果
    $a and $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
    $a or $b         Or(逻辑或)         TRUE,如果 $a 或 $b 任一为 TRUE。
    $a xor $b         Xor(逻辑异或) TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
    ! $a                 Not(逻辑非)         TRUE,如果 $a 不为 TRUE。
    $a && $b         And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
    $a || $b         Or(逻辑或)         TRUE,如果 $a 或 $b 任一为 TRUE。


    <?php 
    // 下面的 foo() 不会被调用,因为它们被运算符“短路”了。 
    $a = (false && foo()); 
    $b = (true || foo()); 
    $c = (false and foo()); 
    $d = (true or foo()); 
    // "||" 的优先级比 "or" 高 
    $e = false || true; // $e 被赋值为 (false || true),结果为 true 
    $f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高,这里$f被赋值false] 
    var_dump($e, $f); 
    // "&&" 的优先级比 "and" 高 
    $g = true && false; // $g 被赋值为 (true && false),结果为 false 
    $h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高,这里$h被赋值true] 
    var_dump($g, $h); 
    ?> 

    上例的输出类似于: 
    bool(true) 
    bool(false) 
    bool(false) 
    bool(true)

  • 相关阅读:
    CPP STL学习笔记
    CPP 设计模式学习
    blackarch 安装指南
    通过 Http 请求获取 GitHub 文件内容
    实践
    升级
    部署-MySql 之Linux篇
    数据库
    RxJs
    Vue
  • 原文地址:https://www.cnblogs.com/haoyuekey/p/12793957.html
Copyright © 2020-2023  润新知