关于PHP中的自增、自减操作的奥秘_PHP教程
程序员文章站
2022-04-26 13:45:25
...
关于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中的自增自自减运算符操作(整型,浮点型,字符串型,布尔型,空类型)数据
-
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)_PHP教程
-
PHP动态网站制作中关于文件操作的疑难问答_PHP教程
-
关于PHP中的自增、自减操作的奥秘
-
关于PHP中操作MySQL数据库的一些要注意的问题_PHP教程
-
php实现Mongodb自定义方式生成自增ID的方法_PHP教程
-
关于PHP中操作MySQL数据库的一_PHP教程
-
关于PHP中操作MySQL数据库的一些要注意的问题_PHP教程
-
PHP开发中关于文件操作的疑难问答_PHP教程