标签:函数名 多个 play style 1.5 print ram 目录 bsp
目录......................................................
.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 递归函数的使用
标签:函数名 多个 play style 1.5 print ram 目录 bsp
原文地址:http://www.cnblogs.com/xishaonian/p/6230744.html