PHP自学笔记day6

时隔114514天终于再次学习了,8说了直接开冲

1.匿名函数的use()

匿名函数的作用域和普通函数相同,函数内部不能访问函数外部的变量,匿名函数中的use()可以将匿名函数外的变量引入到匿名函数内部

注:use()引入和匿名函数所在同一作用域的变量

1.1use的传值和传址

默认情况下,use()传值

传值
传地址

1.2匿名函数作用:

适合建立临时函数,用完以后可以直接销毁,如果一个函数只需要执行一次就可以声明成匿名函数。

2递归

语法:函数内部我 调 用 我 自 己

要素:

  1. 递归点:递归调用的地方
  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
喜欢就支持一下吧
点赞0
分享
评论 抢沙发