<?php
/**
* 任何数量的参数:
* func_get_args() 接收一个数组,数组里面包含所有参数
* func_num_args() 取得共有几个参数
* func_get_arg(整数) 取得第几个参数,序号是从0开始的
*/
/*function stu_name(){
$arr=func_get_args();//以数组的形式获取传过来的所有参数
foreach ($arr as $key=>$value){
echo "学生{$key}的名字是:".$value."<br/>";
}
echo "一共有".func_num_args()."名学生";
echo "<br/>------------------------<br/>";
echo "第三个学生是".func_get_arg(2);
}
stu_name('张三','李四','王五','赵六');*/
/*输出:
学生0的名字是:张三
学生1的名字是:李四
学生2的名字是:王五
学生3的名字是:赵六
一共有4名学生
------------------------
第三个学生是王五
* */
/*二、变量函数:
可以在变量后加(),系统会查找与变量值同名的函数,去执行
* */
/*$lantian="show_date";
function show_date(){
echo date('Y-m-d');
}
$lantian();//输出:2018-01-04*/
/*三、递归调用
在函数体内,调用本函数(调用自己)
加上一个停止调用的条件,否则会陷入死循环的调用
*/
/*function jc($i){
if ($i>1){
$s=$i*jc($i-1);//计算公式:3*{2*{1}}=6
}else{
$s=$i;
}
return $s;
}
echo jc(3);//输出:6*/
/*四、内部函数:可以在函数体内定义一个函数:
* */
function lantian(){
function lan(){
echo "蓝天";
}
lan();
}
lantian();//输出:蓝天