时隔114514天终于再次学习了,8说了直接开冲
1.匿名函数的use()
匿名函数的作用域和普通函数相同,函数内部不能访问函数外部的变量,匿名函数中的use()可以将匿名函数外的变量引入到匿名函数内部
注:use()引入和匿名函数所在同一作用域的变量
1.1use的传值和传址
默认情况下,use()传值
1.2匿名函数作用:
适合建立临时函数,用完以后可以直接销毁,如果一个函数只需要执行一次就可以声明成匿名函数。
2递归
语法:函数内部我 调 用 我 自 己
要素:
- 递归点:递归调用的地方
- 递归出口:递归调用结束
eg 从1加到100
求前十个斐波那契数
3.函数代理调用
不直接通过函数名调用,通过php内置函数call_user_func_array()来调用函数
<?php
function concat(){ //自定义函数
$array=func_get_args();
if(empty($array)){
return;
}
for($i=0,$n=count($array);$i<$n;$i++){//连接
$str.=$array[$i];
}
echo $str;
}
if(isset($_GET['button'])){
$str=$_GET['str'];
$array=explode(',',$str);
call_user_func_array('concat',$array);//代理调用
}
?>
<form method="get" action="">
请输入字符,使用逗号分隔:
<input type="text" name="str">
<input type="submit" name="button" value="连接字符串">
</form>
实现功能:输入1,2,3
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容