跟着百度学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中的特殊形式的函数的主要内容,如果未能解决你的问题,请参考以下文章