php函数的返回值,内部函数,条件函数,辅助函数

函数的返回值

不带返回值的函数
function daifan()
{
    echo "打一个胡罗毕";

    echo "打一个娃娃菜";

    echo "打一个豆腐";

    echo "在输出内容(一边走一遍吃)";
}

$res = daifan();

var_dump($res);		//NULL
  • $res最后是空值(NULL)
带返回值的函数
    function daifan2()
    {
	$fan = '';// 局部变量

	$fan .= '土豆丝';

	$fan .= '豆腐';

	$fan .= '上海青';

	return $fan; // 返回我们打的饭, 把饭交给他

	echo "我在return后面写代码";
    }    
    // 此处是你的室友
    $res = daifan2();

    var_dump($res); 	//土豆丝豆腐上海青
  • $res,string(24) "土豆丝豆腐上海青"
由此可知
  1. 函数会返回return后面的值
  2. reutrn 同时也代表了函数的结束
  3. return 后面的代码不会在执行

静态变量

    function  demo()
    {
    	// 普通变量加上 static 就是静态变量
    	static $i = 1;

    	echo $i;
    	$i++;
    }
    demo(); // 第一遍	1
    demo(); // 第二遍	2
    demo(); // 第三遍	3
    demo(); // 第四遍	4
我们发现多次调用demo(),函数执行的过程中$i不会被重新赋值,这就是静态变量。
  • 只有第一次会被定义,后续重新定义无效,一个只会被定义一次的变量
  • 静态变量的内容不会消失, 第二次调用时可用共享
  • 在运行过程中被定义的$i存在内存中,只有当代码文件执行到最后一行的时候才会消失
  • 我们可以用来静态变量计算函数的调用次数
    函数参数相关内容

默认参数

  //调用有参函数如果不进行传值,系统会报错

    function demo($num1, $num2)
    {
    	return $num1 + $num2;
    }    
    // 调用函数
    echo demo();		//报错,程序无法执行

  //使用默认参数即使不进行传值,程序也能执行

    	function demo($num1=30, $num2=30)   //设置形参$num1的默认值为30,$num2的默认值为30
    	{
    	    return $num1 + $num2;
    	}

    	// 调用函数
    	echo demo();			//输出60
	// 默认参数可传也可不传
    	echo demo(10,10);		//输出20
  • 如果传递实参则覆盖掉设置的默认值
  • 如果不传递实参则使用我们的默认值
  • 如果只有一个默认参数,则默认参数靠后, 必选靠前
    //function demo($num1, $num2=666) { return $num1 + $num2; }

三个自定义函数内常用的辅助函数


  • func_get_args(); 获取传入的所有参数(实参)
  • func_get_arg(索引); 获取指定索引(位置)的参数(实参)
  • func_num_args(); 获取传入的参数的数量

内部函数和外部函数

    <?php
    function outFun(){
	echo "我是外部";
	function inFun(){
		echo "我是内部";
	}	
}

outFun();
inFun();
  • 定义在函数体内的函数叫内部函数,只有在调用他的外部函数后,才能调用内部函数,要不然系统会报错,这个用到比较少。

条件函数

if(false){
	function test(){
		echo "正义联盟";
	}
}

test();        //函数无法执行
  • 写在条件语句内的函数,如果条件不成立,无法调用。这个也用的比较少。

php_0319_day10

posted @ 2020-03-19 05:35  正义联盟  阅读(371)  评论(0)    收藏  举报