• 技术文章 >后端开发 >php教程

    PHP基础陷阱题(变量赋值)_PHP教程

    2016-07-21 15:15:55原创359
    复制代码 代码如下:

    $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);

    有兴趣的同学可以思考一下:)

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/326013.htmlTechArticle复制代码 代码如下: ?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 陷阱二 运算符的优...

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 基础 陷阱 变量 赋值 复制 代码 如下 php a++ b++ var dump 陷阱
    上一篇:PHP获取文件后缀名的三个函数_PHP教程 下一篇:仿Aspnetpager的一个PHP分页类代码 附源码下载_PHP教程
    大前端线上培训班

    相关文章推荐

    • 带你分清类中的构造函数与析构函数• PHP中的命名空间定义与使用(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)• 怎样去搞定PHP类的继承?(总结分享)• 五分钟带你了解PHP中的魔术方法(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网