跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数

Posted 可我浪费着我寒冷的年华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数相关的知识,希望对你有一定的参考价值。

目录......................................................

.00x1 可变函数

.00x2 回调函数

.00x3 

.

...........................................................

 

 

00x1 可变函数的使用
  在php里面如果说将“函数名称”赋予字符串类型的变量。在调用这个变量的时候如果使用带有小括号,那么PHP就会将该作为函数解析。这就叫可变函数。
  注:可变函数不可以用于echo,print,unset(),isset(),empty(),include,require以及类似的语言结构,需要自己封装以后实现。

<?php 
$a = ‘md5‘;
echo $a(‘hello world‘);
echo "<br />";
echo md5(‘hello world‘);
 ?>
/*
输出效果如下所示:
5eb63bbbe01eeed093cb22bb8f5acdc3
5eb63bbbe01eeed093cb22bb8f5acdc3
*/

00x2 回调函数的使用

在一个函数1中调用另一个函数2的时候,将一个函数2当做参数传进去,并且在函数1中使用。

单个函数参数案例:

<?php 
function play(){
    echo "playing...<br />";
}
function study(){
    echo "studying...<br />";
}
function sing(){
    echo "singing...<br />";
}
function DoWhat($x){
    echo "she ";
    echo $x();
}
DoWhat(‘play‘);
 ?>
/*输出结果如下所示:
she playing...
*/

多个函数参数案例:

<?php 
function study($username){
    echo $username." studying...<br />";
}
function play($username){
    echo $username." playing...<br />";
}
function eat($username){
    echo $username." eating...<br />";
}
function DoWhat($functionName,$param){ #可以理解成eat就是$functionname参数,$param就是eat函数里的$username参数。
    $functionName($param);
}
DoWhat(‘play‘,"望大牛");
 ?>

使用回调函数实现加减运算:

<?php 
/*
使用回调函数实现加减操作
 */
function jiafa($x,$y){
    return $x + $y;
}
function jianfa($x,$y){
    return $x - $y;
}
function jiajian($suanfa,$q,$w){
    return $suanfa($q,$w);
}
echo jiajian(‘jianfa‘,‘2‘,‘3‘);
 ?>

00x3 匿名函数的使用

 

00x4 可变参数形式的函数的使用

 

00x5 递归函数的使用

 

 

 

以上是关于跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数的主要内容,如果未能解决你的问题,请参考以下文章

跟着百度学PHP[4]OOP面对对象编程-5-内部引用$this

跟着百度学PHP[11]-PHP当中的异常处理

跟着百度学PHP[17]-PHP扩展CURL的用法详解

跟着百度学PHP[14]-PDO的构造方法

跟着百度学PHP[13]-文件上传

跟着百度学PHP[10]-读取COOKIE案例