Blogger Information
Blog 8
fans 0
comment 0
visits 6625
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
9月28日写一个函数,计算不定参数的乘积, 要求使用到剩余参数来实现
Laravel框架学些
Original
928 people have browsed it

1.1函数

函数就是封装一段代码,实现重复调用功能。或者执行一段功能。

函数分为:系统定义和自定义。

函数 一般由函数名(可以匿名)和“()”里的参数列表,'{}'执行代码,一般函数执行代码中都有'return',让函数返回一个值.

调用函数采用实参调用。

实例

<?php
function hello($name){
    return 'hello '. $name;
}
echo hello('murphy');
?>

运行实例 »

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

实例

<?php
function sum ($a,$b) {

    return '$a + $b= '.($a + $b);
}

echo '<span style="color:red">'.sum(30,40).'</span> ';
?>

运行实例 »

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


1.2作用域

作用域用途就是查找变量。

global 声明该变量去全局找

实例

<?php
function test () {
   $b = 10;
   global $a;
   return $a;
}
$a = 30;
echo test()
?>

运行实例 »

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

30

1.3 参数函数和剩余参数

func_num_args():返回调用函数的传入参数个数,类型是整型。


该功能可以配合使用func_get_arg()和func_get_args()允许用户自定义函数接收可变长度参数列表。

实例

<?php
error_reporting(0);
function foo () {
      $argNum = func_num_args();
      $argArr = func_get_args();
      print_r($argArr);
      echo '<hr>';
      for ($i=0;$i<=$argNum;$i++){
          echo $argArr[$i].'<br>';
      }
}
echo foo(1,2,3,5,8);
?>

运行实例 »

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

12123.png


1.32 剩余函数

今天学了函数剩余参数(...$)


实例

<?php
function sum1 (){
    $argNum = func_num_args();
    $argArr = func_get_args();
    $total = 0;
    foreach ($argArr as $arg) {
        $total = $total +$arg;
    }
    return $total;
}
echo sum1(1,3,6,8,150);
echo '<hr>';
function sum2 (...$params){
   return array_sum($params);
}
echo sum2(1,2,3,4,59);
echo '<hr>';
function sum3 ($a,$b,$c,...$d){
 array_unshift($d,$a,$b,$c);
    return array_sum($d);
}
echo sum3(1,2,3,4,5,6,7,8,9,12);
?>

运行实例 »

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

3.png

1.32 用剩余参数实现的一个求积的函数实例

实例

<?php
function sum ($a,$b,$c,...$d){
    return array_sum($d);
}
echo sum(1,2,3,4,5,6,7,8,9,12)
?>

运行实例 »

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

结果:51


Correction status:qualified

Teacher's comments:写得不错哟
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post