• 运算题


    echo "3+5";  //结果 3+5 按字符串原样输出

    echo 1+"3+5"; //结果 4 (1+3)  相加字符串

    echo 1+"90a+5"; //结果 91 (1+90) 字符串里面 如果以数字开头,只取出开头的数字部分(90),丢去后面的符号啊,字母啊
    echo 1+"a90+5"; //结果 1 (1+0) 字符串里面,如果以字符(符号)开头,转为0
    echo 3+"a90+5"; //结果 0 (3×0)

    =====考察优先级

    $aa = 0 == $a?1:2;
    $bb = 0 === $a?1:2;
    echo $aa;
    echo PHP_EOL;
    echo $bb;

    //先赋值,再比较

    =====考察优先级, if() 强制转换为0

    $a = 2;
    $b = 4;
    if($a = 7 || $b = 5){

     var_dump($a); // 被强制转换成了布尔型的 true 

    $a++; //true ++ 等于1
    $b++;
    }
    echo $a; //第一个赋值后,为true
    echo PHP_EOL;
    echo $b;  //if 中第一个满足了条件.不再执行 第二个赋值.$b还是最开始的值

    =======考察 ++ 的顺序

    $a = 2;
    if(true){
    $a++;  // ++$a  效果一样
    }
    echo $a;  //加好了再输出 3  

    ======= 考察 echo 时的++

    $a = 2;
    if(true){
    $a++;  
    }
    echo $a++;  // 就是2 下一次才是3

    echo $a; // 3

  • 相关阅读:
    alternatives命令用法
    Apache Kafka官方文档翻译(原创)
    java===泛型
    java===map集合
    java===集合框架之HashSet,treeSet
    java===集合之linkedlist
    java===集合框架之list体系
    StringBuilder===练习
    java===String类练习
    java练习多线程
  • 原文地址:https://www.cnblogs.com/bj-tony/p/5757471.html
Copyright © 2020-2023  润新知