php 回调函数的作用域,[PHP函数]⑥--回调函数

8b308763f08f

Paste_Image.png

无参回调函数

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

function study()

{

echo 'studying...
';

}

function play()

{

echo 'playing...
';

}

function doWhat($funcName)

{

echo "我正在";

$funcName();

}

doWhat('study');//我正在studying...

?>

带参数的回调函数

function add($x, $y)

{

return $x + $y;

}

function reduce($x, $y)

{

return $x - $y;

}

function calc($funcName, $i, $j)

{

return $funcName($i, $j);

}

echo calc('add', 3, 5);//8

array_map

不改变原数组的数据

8b308763f08f

Paste_Image.png

$res = array_map('test', $arr);

$arr = array(1, 4, 5, 6);

function test($var)

{

return $var * 2;

}

$res = array_map('test', $arr);

var_dump($arr);

echo "


";

var_dump($res);

8b308763f08f

Paste_Image.png

array_walk

会改变数组本身的数据

8b308763f08f

Paste_Image.png

$arr=array(1,2,3,4,5,6,7,8);

function test($var){

return $var*3;

}

var_dump(array_walk($arr,'test'));//boolean true

echo "
";

var_dump($arr);

8b308763f08f

Paste_Image.png

array_filter

过滤元素

8b308763f08f

Paste_Image.png

$arr = array(1, 2, 3, 4, 5, 6, 7, 8);

function odd($var)

{

if ($var % 2 == 1) {

return $var;

}

}

$res = array_filter($arr, 'odd');

var_dump($res);

8b308763f08f

Paste_Image.png

call_user_func

8b308763f08f

Paste_Image.png

function study($name)

{

echo $name.' is studying...
';

}

call_user_func('study','queen');

echo "


";

echo call_user_func('md5','king');

8b308763f08f

Paste_Image.png

call_user_func_array

function add($x, $y)

{

return $x + $y;

}

function reduce($x, $y)

{

return $x - $y;

}

echo call_user_func_array('add', array(1, 2));//3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值