已有40人关注
技术咨询及书本咨询
发表在PHP图书答疑 2013-05-07
是否精华
版块置顶:
<?php
function zdy(){
 static $message = 0;
 $message+ = 1;
 echo $message." ";
}
function zdy1(){
 $message = 0;
 $message+ = 1;
 echo $message." ";
}
for ($i = 0; $i<10;$i++)
zdy();
 echo"<br>";
for($i = 0;$i<10;$i++)
zdy1();
echo"<br>";
?>

这是《PHP从入门到精通》42页最上面代码。以上是我自己写的。我已经检查了N遍,两天重写都错误。提示第10行有错误, $message+ = 1;   后经修改为 $message+= 1;,也就是说+和=之间不能有空格,请解释下吗?

本书31页 例3.4 
运行结果图3.3中
十六进制的结果是:2147483647
而我运行的结果是:78187493520

本书的视频讲解中的结果也是:78187493520

是什么原因?

百思不得其解,希解其惑!

分享到:
精彩评论 1
铁游夏
学分:0 LV1
TA的每日心情
还糊涂
2020-10-22 13:46:07
2013-05-13
沙发
运算符“+=”中间不能有空格,这是固定的语法规则,否则会出错。

例3.4的运行结果中,十六进制的结果是78187493520是正确的。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照