目前在自学php,今天遇到一个小问题
$a = 10
function add(){
$a = $a * 10;
}
add();
echo $a;
这个$a是多少啊,我觉得应该是10,可是执行过程是个什么道理,我看不懂,就只有这个代码片段
我是小白,希望有人能帮助我。
$a = 10
function add(){
$a = $a * 10;
}
add();
echo $a;
这个$a是多少啊,我觉得应该是10,可是执行过程是个什么道理,我看不懂,就只有这个代码片段
我是小白,希望有人能帮助我。
$a = 10;
function add($a){
$a = $a * 10;
}
add($a);
echo $a;//还为10,虽然传值了,但改变的只是函数里面的$a,不能改变函数外的$a
//=====================
如果是这样就可以(引用传参)
$a = 10;
function add(&$a){
$a = $a * 10;
}
add($a);
echo $a;//为100