Разделы

2.7.3. Замыкания

Поддержка замыканий явная, посредством четкого указания скриптером данных которые функция должна копировать (в специальный внутренний контекст, уникальный и константный для каждой функции с замыканием). Замыкание возможно только для функции, которая присваивается переменной (составное выражение).

Пример функции с замыканием:

$a = 10;
$b = 20;
$func_closure = function() extern a,b;
{
//body func
};

Данные берутся из всех доступных на данный момент контекстов. В замыкание могут быть включены только переменные (непосредственные имена). К примеру, данные из таблиц вида tab.var указывать нельзя.