欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7.30 实例演示函数

程序员文章站 2022-03-27 09:45:39
...

7月30日作业:
1.实例演示默认参数;

实例

/1. 实例演示默认参数;

function sum($a=10,$b=20){

    return $a+$b;

}

echo sum();      //输出30,直接调用默认参数

echo sum(5,8);     //输出13,调用形参

运行实例 »

点击 "运行实例" 按钮查看在线实例


2.实例演示剩余参数;

实例

//2. 实例演示剩余参数;


function sum2($a, $b,...$c )
{
    return $a + $b + array_sum($c);
}

echo sum2(1,2,3,4,5,6,7,8);

echo '<hr>';

function sum3($a, ...$b)
{
    return $a + array_sum($b);
}

$arr = [6, 7, 8];
echo sum3(5, ...$arr);

echo '<hr>';

function sum4(int $a, ...$arr)
{
    return $a + array_sum($arr);
}
echo sum4(2.5, 3, 6, '10');

function sum5 (int $a,...$arr)
{
    echo '<hr>';
    return $a + array_sum($arr);
}

echo sum5(2.4,5,6,7,9);

运行实例 »

点击 "运行实例" 按钮查看在线实例


3.实际演示匿名函数,并调用外部数据;

实例

//3. 实际演示匿名函数,并调用外部数据;

$sum = function ($a,$b){

    return $a+$b;
};

echo $sum(5,6);
echo '<hr>';

$arr = [3,7,4,2,5];

usort($arr,function ($a,$b){

    return $a-$b;   //从小到大,如果是$b-$a则是从大到小
    return $a <=> $b;   //太空船 ,支持php7.0
});

echo '<pre>', print_r($arr, true);

echo '<hr>';

运行实例 »

点击 "运行实例" 按钮查看在线实例


4.实际演示call_user_func_array()的常用场景

实例

function sum($a, $b) {
    return $a + $b;
};


echo call_user_func_array('sum', [8,8]);     //输出16
echo '<hr>';

echo call_user_func_array('print_r', [[1,2,3,4]]);  //输出一个数组,另外含1
echo '<hr>';

运行实例 »

点击 "运行实例" 按钮查看在线实例