关于PHP中的自增、自减操作的奥秘_PHP教程

WBOY
发布: 2016-07-13 10:17:24
原创
1084 人浏览过

关于PHP中的自增、自减操作的奥秘

首先看一道面试题:

    $a = 1;
    $b = &$a;

    if ($b == $a++)
        echo "true";
    else
        echo "false";
登录后复制

首先,创建了一个变量$a,并且将数值设定为了1;

然后,创建了一个变量$b,并将其作为对$a的一个引用;

最后这个判断语句中,包含两个opcode:POST_INC 和 IS_EQUAL。首先执行的是先返回后自增语句(POST_INC),首先返回1,然后$a自增为了2,因为$b是$a的一个引用,$b也是2。然后执行的是比较语句(IS_EQUAL),因为$b的值是2,$a++的返回值是1,所以不相等。

相类似的面试题目还有:

    $a = 1;
    $b = &$a;

    $b = $a++;
    
    echo "a: $a; b: $b";
登录后复制



www.bkjia.comtruehttp://www.bkjia.com/PHPjc/892832.htmlTechArticle关于PHP中的自增、自减操作的奥秘 首先看一道面试题: $a = 1; $b = $a; if ($b == $a++) echo "true"; else echo "false"; 首先,创建了一个变量$a,并且将...
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板