码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-10-09 02:58:58      阅读:227      评论:0      收藏:0      [点我收藏+]

标签: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";



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

标签:php   面试题   自增语句   

原文地址:http://blog.csdn.net/topasstem8/article/details/39896309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!