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) "土豆丝豆腐上海青"
由此可知
- 函数会返回return后面的值
- reutrn 同时也代表了函数的结束
- 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

浙公网安备 33010602011771号