//php中的闭包 php5.3新增的语法
$message = 'hello';
// No "use"
$example = function () {
var_dump($message);
};
$example(); //报错
//继承美元风格
$example = function () use ($message) {
var_dump($message);
};
$message = 'hello';
//继承按引用调用
$example = function () use (&$message) {
var_dump($message);
};
$example(); //打印hello
//在父范围内更改的值
//反映在函数调用中
$message = 'world';
$example(); //打印world
//闭包也可以接受常规参数
$example = function ($arg) use ($message) {
var_dump($arg . ' ' . $message);
};
$example("hello"); //打印hello world
$message = 'hello';
// No "use"
$example = function () {
var_dump($message);
};
$example(); //报错
//继承美元风格
$example = function () use ($message) {
var_dump($message);
};
$example(); //打印hello
$message = 'hello';
//继承按引用调用
$example = function () use (&$message) {
var_dump($message);
};
$example(); //打印hello
//在父范围内更改的值
//反映在函数调用中
$message = 'world';
$example(); //打印world
//闭包也可以接受常规参数
$example = function ($arg) use ($message) {
var_dump($arg . ' ' . $message);
};
$example("hello"); //打印hello world