博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
左右PHP自增力、神秘递减操作
阅读量:5758 次
发布时间:2019-06-18

本文共 403 字,大约阅读时间需要 1 分钟。

首先看一个面试题:

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

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
MAVEN 属性定义与使用
查看>>
shell高级视频答学生while循环问题
查看>>
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
栈(一)
查看>>
ios 自定义delegate(一)
查看>>
创建美国地区的appleId
查看>>
例题10-2 UVa12169 Disgruntled Judge(拓展欧几里德)
查看>>
JS 原生ajax写法
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>
我所了解的Libevent和SEDA架构
查看>>