PHP中的闭包-php教程

资源魔 32 0
甚么是闭包?闭包就是可以读取其余函数外部变量的函数。例如正在javascript中,只有函数外部的子函数能力读取部分变量,以是闭包能够了解成“界说正在一个函数外部的函数“。正在实质上,闭包是将函数外部以及函数内部衔接起来的桥梁,本文着重引见php中的闭包。

一、闭包函数也叫匿名函数,一个不指命名称的函数,普通会用正在回调局部

二、闭包作为回调的根本应用,echo preg_replace_callback('~-([a-z])~', function ($match) {

return strtoupper($match[1]);

}, 'hello-world');

第三个参数是要婚配的指标字符串,第二个参数是一个匿名函数,当preg_replace_callback执行的时分,会回调匿 名函数,而且把婚配到的后果,作为匿名函数的参数通报进

3.闭包函数变量赋值的应用$greet = function($name)
{ printf("Hello %s\r\n", $name);
};$greet('World');
闭包函数赋值给了一个变量,这个变量间接跟()小括号就是执行这个函数,小括号外面的参数会通报到闭包函数外面去

4.闭包函数从父作用域承继变量的应用$message = 'hello';$example = function () use ($message) { var_dump($message);
};$example();
应用use要害字把函数里面的父作用域的变量通报到了函数外面5.闭包函数变量赋值+()执行函数通报参数+use()要害字 通报父作用域变量$message="taoshihan";$example = function ($arg) use ($message) { var_dump($arg . ' ' . $message);
};$example("hello"); //输入string(15) "hello taoshihan"

以上就是PHP中的闭包的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 闭包

抱歉,评论功能暂时关闭!