• PHP基础陷阱题(变量赋值)


    PHP基础陷阱题代码,需要的朋友可以参考下
     
    复制代码 代码如下:

    <?php
    $a=3;
    $b=6;
    if($a=5||$b=7){
    $a++;
    $b++;
    }
    var_dump($a, $b);


    陷阱一

    把$a=5、$b=7看成了$a==5、$b==7
    错误结果:3,6

    陷阱二

    运算符的优先级,认为$a=5赋值成功$b=7没执行
    错误结果:6,7

    正确理解

    陷阱是运算符的优先,赋值运算符(=)的优先级是最低的,所以正确理解应该是
    $a=(5||$b=7)
    正确结果:true,7

    升级一下
    变形一
    复制代码 代码如下:

    $a=3;
    $b=6;
    $c=1;
    if($a=5||$b=7 && $c=10){
    $a++;
    $b++;
    }
    var_dump($a, $b,$c);

    变形二
    复制代码 代码如下:

    $a=3;
    $b=6;
    $c=1;
    if($a=0||$b=7 && $c=10){
    $a++;
    $b++;
    }
    var_dump($a, $b,$c); 
  • 相关阅读:
    批量重命令文件名称的几种方式
    SecureCRT常用快捷键
    ipv4地址从最后一位按步长递增
    win32
    GDI根据位图和透明度创建蒙版
    git bash的一些使用
    win32
    win32
    win32
    QT
  • 原文地址:https://www.cnblogs.com/yyjie/p/7232138.html
Copyright © 2020-2023  润新知