后面一种比较常用 可以理解 但是第一种 和 下边的怎么感觉没区别呀$x=4;
$y=3;
echo add($x,$y);function add($a,$b)

return $a + $b; 
}
 

解决方案 »

  1.   

    提醒一下,楼主写PHP习惯不好,注意改正.
      

  2.   

    唉.....
    这就是中国的IT教育惹的祸....能达到目的就行了.WEB这一块.没有必要那么较汁....
      

  3.   

    您错了,这里面涉及到一个知识问题,不同的写法程序执行的效率完全不同。
    &加上变量前表示使用这个变量本身而不重新构造一个新变量
    这样程序执行的效率要高
      

  4.   

    就结果而言,没有什么区别但就有质的区别了function add($a,$b)

    return $a + $b; 
    } echo add(&$x,&$y); //用$x,$y参与运算echo add($x,$y); //用$x,$y的副本参与运算**************function add_sub(&$a,&$b)

    return $a + $b; 

    echo add_sub($x,$y);//用$x,$y参与运算echo add_sub(&$x,&$y);//用$x,$y参与运算*************当你将 return $a + $b; 改为 return $a = $a + $b; 时
    echo $x,$y; 就会发现区别了