从零开始学习PHP(四):函数
文章目录
- 内置函数
- 无参函数
- 有参函数
- 匿名函数
- 可变函数
- 闭包函数
函数是一个系统组成的基础部分,函数的作用完成一种功能或者完成一个流程,返回结果
内置函数
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运算后的结果给到匿名函数使用,那么使用闭包有什么好处,上面的例子我们可以看到,一个函数写好以后,其功能肯定是固定的。
闭包可以让函数的扩展性提高,每次在调用此函数的同时,匿名函数就会执行,执行内容是可以改变的,每次都不一样,通过业务的不同,可以执行不同的业务。
还没有评论,来说两句吧...