<?php
$message="Hello";
$example=function () use(&$message){
echo $message;
};
$message="Hi";
$example();
$message="Hello";
$example=function () use(&$message){
echo $message;
};
$message="Hi";
$example();
2020-12-23
<?php
function factorial($num1){
$result=1;
for ($i=1;$i<=$num1;$i++){
$result*=$i;
}
$num1=5;
return $result;
}
$num1=3;
echo factorial($num1);
echo "\n";
echo '$num1:',$num1;
function factorial($num1){
$result=1;
for ($i=1;$i<=$num1;$i++){
$result*=$i;
}
$num1=5;
return $result;
}
$num1=3;
echo factorial($num1);
echo "\n";
echo '$num1:',$num1;
2020-12-23
<?php
$qq=123;
$aa=function($aa) use(&$qq)
{
echo $qq,"\n";
};
$qq=1234;
$aa(123);
$qq=123;
$aa=function($aa) use(&$qq)
{
echo $qq,"\n";
};
$qq=1234;
$aa(123);
2019-12-18
这里的函数内部的 $v1,$v2,的确是开辟了新的内存,其实是对外部全局变量的引用,所以 $v2=&$v1;其实只是把$v1的引用赋给了$v2,也就是说这时$v2只是指向了外部的$v1,所以值不会改变,如果这时再对$v2进行其它操作,就会改变$v1的值
2019-03-19