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  正义联盟  阅读(384)  评论(0)    收藏  举报