php中的可变函数和匿名函数

可变函数

一个函数的名,是一个变量的时候,就称为可变函数

<?php

header("content-type:text/html;charset=utf8");

function f1(){

echo "<br/>这是一个可变函数";

}

$v = "f1";

$v();

匿名函数

匿名函数 就是没有名字的函数

形式:

$v1 = function(形参列表){};

$v1(实参列表);

  

<?php

header("content-type:text/html;charset=utf8");

$v1 = function($x){

echo "<br/>这一个是匿名函数".$x;

}; //匿名函数,赋值给一个变量

$v1(3);//通过该变量v1,去调用该匿名函数

匿名函数应用实例:

实例一:

<?php

$v1=functio n($x,$y,$z){

$sum = $x+$y;

$result = $z($sum);

};

$v1(3,4,function($p1){echo $p1*$p1});//输出49

实例二:

function f1($x,$y,$z){

$sum = $x+$y;

$result = $z($sum);

return $result;

}

$v2 = f1(

3,

4,

function($p1){return $p1*$p1;}

);

echo $v2; //49

可调函数和回调函数

可调函数(callable):指的是“形参的类型是一个函数”;

回调函数(callback): 指的是“调用某个函数的时候传过去作为实参函数”;