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