在 PHP 中,閉包(Closure)是一種可以捕獲其所在作用域中的變量并在閉包內部使用的匿名函數。您可以使用 function()
關鍵字和 use
語句來定義閉包。
下面是一個簡單的閉包示例:
<?php
function outer() {
$message = "Hello, world!";
// 定義一個閉包
$closure = function () use ($message) {
echo $message;
};
// 調用閉包
$closure(); // 輸出 "Hello, world!"
}
outer();
?>
在這個例子中,我們首先定義了一個名為 outer
的函數。在該函數內部,我們聲明了一個名為 $message
的變量,然后定義了一個閉包 $closure
。通過使用 use
語句,我們將 $message
變量傳遞給閉包。最后,我們調用閉包 $closure()
,它輸出了定義在 outer
函數作用域中的 $message
變量的值。