答疑啊 $a=1;$b=$a+$a++;echo $b;$a=1;$b=$a+$a+$a++;echo $b;为什么输出的都是3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://cn2.php.net/manual/zh/language.operators.increment.php<?php$a = 3 * 3 % 5; // (3 * 3) % 5 = 4$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5// mixing ++ and + produces undefined behavior$a = 1;echo ++$a + $a++; // may print 4 or 5?> 官方已经说了,在+和++同时存在的时候,没有定义结果如何。现在php 5.3.x windows的版本中你的这个结果就是3,$a为2你这个回答和我的问题 有关系吗? 你这个回答和我的问题 有关系吗?上面的这个提取于php的访问文档,红字就是对你的问题的答复。 mixing ++ and + produces undefined behavior混合 ++ 和 + 产生不确定的行为所以就没有必要讨论下去了 [求助]discuz在IE浏览器登录不成功如何解决? shopEx开发者如何使用支付宝信任登录接口? 关于discuz! 连接数据库的问题 如何保存单选按钮组的值 在另一页面可以显示这些选择 估计是MySQL技术问题 用phpquery采集的问题 phpArticle2.0.5正式发布--请求置顶 在PHP中使用socket的几个问题(接收的最大字节数如何设置,如何判断接收完成) linux下访问 SQL SERVER 如何解析这个格式的数据 php session购物车问题 实现排行版带有趋势的
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5// mixing ++ and + produces undefined behavior
$a = 1;
echo ++$a + $a++; // may print 4 or 5
?>
上面的这个提取于php的访问文档,红字就是对你的问题的答复。
混合 ++ 和 + 产生不确定的行为所以就没有必要讨论下去了