从零开始学习PHP(四):函数

比眉伴天荒 2023-05-29 02:44 296阅读 0赞

文章目录

    • 内置函数
    • 无参函数
    • 有参函数
    • 匿名函数
    • 可变函数
    • 闭包函数

函数是一个系统组成的基础部分,函数的作用完成一种功能或者完成一个流程,返回结果

内置函数

substr(),array_merge()等php内置的函数,用法参考官方文档

无参函数

顾名思义是没有参数的函数

  1. <?php
  2. function add(){
  3. $a =10;
  4. $b =20;
  5. echo $a+$b;
  6. }
  7. add();

在这里插入图片描述

有参函数

结果与上面一致

  1. <?php
  2. function add($a,$b) {
  3. echo $a+$b;
  4. }
  5. add(10,20);

匿名函数

匿名函数是一个比较特殊的函数,匿名函数没有函数名,可以有参数也可以没有参数,定义函数以;结尾,类似变量赋值。

  1. <?php
  2. $a ="a你好a";
  3. $tt =function () use ($a){
  4. echo "你好";
  5. echo $a;
  6. };
  7. $tt();

在这里插入图片描述

可变函数

可变函数也是一个特殊的函数,平时不怎么常见,但是在有些时候就还是可以用到

  1. <?php
  2. function add($a,$b){
  3. echo $a+$b."<br>";
  4. }
  5. function eat($a){
  6. echo "吃".$a."<br>";
  7. }
  8. $test = "eat";
  9. $test("苹果");
  10. $test ="add";
  11. $test(10,20);

在这里插入图片描述

闭包函数

上面我们讲到了匿名函数,匿名函数像是一种变量的赋值,那么什么是闭包函数,我们把匿名函数当做一个函数的参数,那么这个函数我们称为闭包函数,闭包在实际的开发中会经常的看到,也是非常方便的用法。
例子1:

  1. <?php
  2. function eat(){
  3. $fruit = function($fruit){
  4. echo $fruit;
  5. };
  6. $fruit("香蕉");
  7. }
  8. eat();

在这里插入图片描述

这只是一个简单的函数里面的一个匿名函数
例子2:
我们把匿名函数当成一个函数的一个参数进行执行函数

  1. <?php
  2. function eat($a){
  3. $a("苹果");
  4. }
  5. eat(function($fruit){
  6. echo $fruit;
  7. });

在这里插入图片描述

例子3:
利用函数参数,进行匿名函数的调用

  1. <?php
  2. function add($a,$b){
  3. $c = $a+5;
  4. $b($c);
  5. echo $c;
  6. }
  7. add(5,function($num){
  8. $d =$num+5;
  9. echo $d."<br>";
  10. });

在这里插入图片描述

上面我们利用参数a运算后的结果给到匿名函数使用,那么使用闭包有什么好处,上面的例子我们可以看到,一个函数写好以后,其功能肯定是固定的。
闭包可以让函数的扩展性提高,每次在调用此函数的同时,匿名函数就会执行,执行内容是可以改变的,每次都不一样,通过业务的不同,可以执行不同的业务。

发表评论

表情:
评论列表 (有 0 条评论,296人围观)

还没有评论,来说两句吧...

相关阅读