首页 > 代码库 > 跟着百度学PHP[5]函数篇2-PHP中的特殊形式的函数
跟着百度学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‘); ?>/*输出效果如下所示:5eb63bbbe01eeed093cb22bb8f5acdc35eb63bbbe01eeed093cb22bb8f5acdc3*/
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中的特殊形式的函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。