php实战手册(6)

发布时间 2023-08-26 09:59:43作者: 水宝石

函数

全局变量

下面这段代码是错误的

#!/usr/bin/php
<?php 	
   $x=range(1,10);
   $result=0;
   foreach ($x as $v){
		addSum($v);
   }
   function addSum($v){
	  $result+=$v;	   
   }
   echo $result;
?>

下面也是错误的

#!/usr/bin/php
<?php 	
   $x=range(1,10);
   $result=0;
   foreach ($x as $v){
		addSum($result,$v);
   }
   function addSum($result,$v){
	  $result+=$v;	   
   }
   echo $result;
?>
0

下面是对的

#!/usr/bin/php
<?php 	
   $x=range(1,10);
   $result=0;
   foreach ($x as $v){
		addSum($result,$v);
   }
   function addSum(&$result,$v){
	  $result+=$v;	   
   }
   echo $result;
?>

&$result传引用

#!/usr/bin/php
<?php 	
   $x=range(1,10);
   $result=0;
   foreach ($x as $v){
		addSum($v);
   }
   function addSum($v){
	   global $result;
	  $result+=$v;	   
   }
   echo $result;
?>

函数内使用全局变量使用global声明