lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

一、函数的语法:

 

 

<?php 
// php_version = 7.4.1

// 函数语法格式
// function function_name ($arg1, ...$argN): return_type 
// {
    // function body
// }


// 函数语法示例,返回类型为数组
function fun($name, $age): array
{    $temp = array($name, $age);
    return $temp;
}
 

// 显示数组元素
function print_array($in)
{
    echo PHP_EOL . "in = ";
    foreach ($in as $key=>$value)
    {
        echo "  $value ,";
    }
    echo PHP_EOL;
}


// 函数调用
$tmp1 = fun("laozi", 18000);
print_r($tmp1);
var_dump($tmp1);
$tmp2 = [ "tmp2" , ...$tmp1];
print_r($tmp2);
print_array($tmp2);

?> 

 

 

输出结果:

// 输出结果:
Array
(
    [0] => laozi
    [1] => 18000
)
array(2) {
  [0]=>
  string(5) "laozi"
  [1]=>
  int(18000)
}
Array
(
    [0] => tmp2
    [1] => laozi
    [2] => 18000
)

in =   tmp2 ,  laozi ,  18000 ,
 

 

 

 

 

二、函数参数为可变参数:(可变参数:函数的参数可以接收任意数量的参数)

 

<?php 

// php_version = 7.4.1
    

// 函数参数接收任意数量的参数 (TYPE ...$para_name)
function fun(int ...$num)
{
    echo "".PHP_EOL;
    echo "INPUT = ";
    foreach($num as $n)
    {
        echo "$n ,  ";
    }
    echo "" .PHP_EOL;
}

// 测试函数
fun(1, 3, 5, 2, 4, 6);

    
// 输出结果:INPUT = 1 ,  3 ,  5 ,  2 ,  4 ,  6 ,  
?> 

 

posted on 2021-12-07 22:17  lnlidawei  阅读(21)  评论(0编辑  收藏  举报