刚刚开始学的菜鸟,想问各位大哥一个问题,麻烦了

刚刚开始学的菜鸟,想问各位大哥一个问题,麻烦了

<html>
<head>
<title>Listing 6.14</title>
</head>
<body>
<?php
function addFive( &$num ) {
$num += 5;
$orignum = 10;
addFive( $orignum );
print( $num );
?>
</body>
</html>
想问一下,这段代码最后的结果是多少,为什么?还想问一下这里面的那个"$num += 5" 这一句有没有"$num = 5"这个意思

运行结果自己调试一下不就知道了,"$num += 5" 是"$num =$num + 5"的缩写,这些看看书就应该知道的吧。我也是初学者!很多时候把代码运行起来在看看就明白了!
不过就你那代码肯定不会有输出的,姑且不谈函数有问题没有,首先你只有函数定义,其次你没有调用函数。

运行结果自己调试一下不就知道了,"$num += 5" 是"$num =$num + 5"的缩写,这些看看书就应该知道的吧。我也是初学者!很多时候把代码运行起来在看看就明白了!
不过就你那代码肯定不会有输出的,姑且不谈函数有问题没有,首先你只有函数定义,其次你没有调用函数。

呵呵,晕了,网络不怎么好,发了两次。。。。。。

你的代码写错了吧
按你的意思 正确的应该是
<html>
<head>
<title>Listing 6.14</title>
</head>
<body>
<?php
function addFive( &$num )
{
$num += 5;
}
$orignum = 10;
addFive( $orignum );
print( $orignum );
?>
</body>
</html>
输出结果为15

<html>
<head>
<title>Listing 6.14</title>
</head>
<body>
<?php
function addFive( &$num ) {
$num += 5;  


}
$orignum = 10;
addFive( $orignum );
print( $orignum );
?>
</body>
</html>

谢谢两位,其实代码是这样子的没错,我也是在别人写的教程里看的,只是我在看的时候,我就想到,假如把print( $orignum );这个换成print( $num );结果会是什么样的,是啊,教程上面我也有看过$num += 5是有等于$num =$num+5的意思,只是我还没有弄清楚在$num没有明确赋值的时候$num += 5这个能不能看作是$num=5?,就像在这段代码里面,我就不是很清楚,两位能不能再帮帮我,可能我问的问题很菜,但我是新手,我很想搞清楚,
小弟在这里谢谢两位了


还想说一下,我是一个个刚刚开始学的,一天只有一两个小时的学习时间,所以学的东西比较少,加上自己自学,所以进度一直不快,可以说很慢,有时候看到不懂的也不知道找谁,所以想在这里长期呆下去,希望各位兄弟看到,不要笑我,

1,首先说$num没有赋值的话,你要是直接写 $num +=5;
这样就会出错,原因是你没有定义这个变量;

2,假如你之前用过$num这个变量,如为字符串变量,且第一个字母不为数字,则它可以看为:
$num=5;
若第一个字母为数字,假设$num之前为"9 pigs"
则$num+=5后,$num=9+5;


其实遇到问题你可以先解决,就拿$num没赋值这例子来说,你完全可以写个例子:
<?php
$num+=5;
echo $num;
?>
自己解决的问题会更深刻一些,有什么不懂的尽管发到FANS上来,大家一起解决!!!

[ 本帖最后由 dx_andy 于 2007-7-31 20:24 编辑 ]

谢谢大哥,我记住了,
以后我会自己我动手的

你这个函数要是能执行的话,输出的应该是5,但这个函数好像不对,C中有个第规调用。和你这个函数相似,是算什么数列用的

这里的很多人都是自学的了,我也是刚开始自学,也是个菜菜。关键是坚持!再着就是要多动手和动脑想想,实在不明白再来问问,那样收获比较多一点。