PHP:怎樣在匿名函數中使用外部變量
最近更新時間 2020-02-28 10:13:26
匿名函數(Anonymous functions),也叫閉包函數(closures),允許 臨時創建一個沒有指定名稱的函數。最經常用作回調函數(callback)參數的值。
在匿名函數函數中不能直接使用函數外變量,需要使用 use 關鍵字,如下所示:
<?php
$message = 'hello';
echo preg_replace_callback('~-([a-z])~',
function ($match) use($message) {
return strtoupper($match[1]).$message;
}, 'a-world');
aWhelloorld
在匿名函數中 use 關鍵字的作用是從父作用域繼承變量。