2020年3月19日
php1<?phpfunction shuzhi(&$a){echo $a,"<br>";$a *= 10;echo $a,"<br>";}$aa = 10;echo"调用前:",$aa,"<br>";shuzhi($aa);echo"调用后:",$aa,"<br>";$demo = function shuzi(){$a = func_num_args();$sum = 0;for($i = 0;$i < $a;$i++){$sum += func_get_arg($i);}echo $sum;};$demo(1,2,3,4,5,6,7,8,9,10);function demo($a){for($b=1;$b<=10;$b++){if($a($b)){echo $b;}}}//输出偶数$sc = function($num){if($num % 2 == 0){return true;}return false;};//输出奇数$scg = function($num){if($num % 2 == 1){return true;}return false;};//输出3倍$scgo = function($num){if($num % 3 ==0){return true;}return false;};demo($sc);echo"<br>";demo($scg);echo "<br>";demo($scgo);php2<?phpfunction shuzhi(&$a){echo $a,"<br>";$a *= 10;echo $a,"<br>";}$aa = 10;echo"调用前:",$aa,"<br>";shuzhi($aa);echo"调用后:",$aa,"<br>";$demo = function shuzi(){$a = func_num_args();$sum = 0;for($i = 0;$i < $a;$i++){$sum += func_get_arg($i);}echo $sum;};$demo(1,2,3,4,5,6,7,8,9,10);function demo($a){for($b=1;$b<=10;$b++){if($a($b)){echo $b;}}}//输出偶数$sc = function($num){if($num % 2 == 0){return true;}return false;};//输出奇数$scg = function($num){if($num % 2 == 1){return true;}return false;};//输出3倍$scgo = function($num){if($num % 3 ==0){return true;}return false;};demo($sc);echo"<br>";demo($scg);echo "<br>";demo($scgo);php3<?phpfunction shuzhi(&$a){echo $a,"<br>";$a *= 10;echo $a,"<br>";}$aa = 10;echo"调用前:",$aa,"<br>";shuzhi($aa);echo"调用后:",$aa,"<br>";$demo = function shuzi(){$a = func_num_args();$sum = 0;for($i = 0;$i < $a;$i++){$sum += func_get_arg($i);}echo $sum;};$demo(1,2,3,4,5,6,7,8,9,10);function demo($a){for($b=1;$b<=10;$b++){if($a($b)){echo $b;}}}//输出偶数$sc = function($num){if($num % 2 == 0){return true;}return false;};//输出奇数$scg = function($num){if($num % 2 == 1){return true;}return false;};//输出3倍$scgo = function($num){if($num % 3 ==0){return true;}return false;};demo($sc);echo"<br>";demo($scg);echo "<br>";demo($scgo);
笔记:
引用参数:
引用参数的传参必须为变量
引用参数的效果和引用变量是一样的
目的:方便传参修改数据,而且不用重新接收数据
匿名函数:
; 指令分隔符
就是一个没有名字的函数
当定义匿名函数时注意写上最后面的分号
$a =function(){
var_dump(‘注意后面分号要加上’);
};
回调函数:是指在一个函数内去调用另一个函数
