答疑啊 $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混合 ++ 和 + 产生不确定的行为所以就没有必要讨论下去了 将foreach时不断循环的变量$mobile连接成一个字符串。 用php代码来打开php文件以为文本的模式 php 操作两个数据库的问题 怪怪!!php导出excel却没有数据。。 mysql php phpmyadmin陪出现问题 新手问题,表单 介绍一个好的开源的php论坛,最好是有blog功能,mysql版,Discuz!用文本做数据库有点担心! 关于仿Gmail邀请函的制作,那位高手给点思路 windows 下刪除文件是怎麼刪除的用什麼函數??? 附件上传成功后为什么打不开 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的访问文档,红字就是对你的问题的答复。
混合 ++ 和 + 产生不确定的行为所以就没有必要讨论下去了