码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-12-29 03:10:38      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:函数名   多个   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 递归函数的使用

 

 

 

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

标签:函数名   多个   play   style   1.5   print   ram   目录   bsp   

原文地址:http://www.cnblogs.com/xishaonian/p/6230744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!