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

mac2025-10-07  8

文章目录

内置函数无参函数有参函数匿名函数可变函数闭包函数 函数是一个系统组成的基础部分,函数的作用完成一种功能或者完成一个流程,返回结果

内置函数

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

无参函数

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

<?php function add(){ $a =10; $b =20; echo $a+$b; } add();

有参函数

结果与上面一致

<?php function add($a,$b) { echo $a+$b; } add(10,20);

匿名函数

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

<?php $a ="a你好a"; $tt =function () use ($a){ echo "你好"; echo $a; }; $tt();

可变函数

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

<?php function add($a,$b){ echo $a+$b."<br>"; } function eat($a){ echo "吃".$a."<br>"; } $test = "eat"; $test("苹果"); $test ="add"; $test(10,20);

闭包函数

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

<?php function eat(){ $fruit = function($fruit){ echo $fruit; }; $fruit("香蕉"); } eat();

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

<?php function eat($a){ $a("苹果"); } eat(function($fruit){ echo $fruit; });

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

<?php function add($a,$b){ $c = $a+5; $b($c); echo $c; } add(5,function($num){ $d =$num+5; echo $d."<br>"; });

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

最新回复(0)