目录
函数
全局变量
下面这段代码是错误的
#!/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声明
标签:实战,bin,全局变量,函数,下面,手册,usr,php From: https://www.cnblogs.com/waterruby/p/17658401.html