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 關鍵字的作用是從父作用域繼承變量。 

rss_feed