這篇文章主要為大家詳細介紹了PHP閉包函數,閉包函數沒有函數名稱,直接在function()傳入變數即可使用時將定義的變數當作函數來處理,對PHP閉包函數有興趣的朋友可以參考一下
匿名函數也叫閉包函數(closures允許建立一個沒有指定沒成的函數,最常用作回調函數參數的值。 ##直接透過定義為匿名函數的變數名稱來呼叫
$cl = function($name){ return sprintf('hello %s',name); } echo $cli('fuck')`
echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello-world');`
example 以上是php閉包函數程式碼實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!$message = 'hello';
$example = function() use ($message){
var_dump($message);
};
echo $example();
//输出hello
$message = 'world';
//输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候
echo $example();
//重置为hello
$message = 'hello';
//此处传引用
$example = function() use(&$message){
var_dump($message);
};
echo $example();
//输出hello
$message = 'world';
echo $example();
//此处输出world
//闭包函数也用于正常的传值
$message = 'hello';
$example = function ($data) use ($message){
return "{$data},{$message}";
};
echo $example('world');