<?php

$pituh1 = 'Петя';
$pituh2 = 'Вася';
$pituh3 = 'Коля';


$closure = function() use($pituh1, &$pituh2) {
    echo 'Внутри замыкания:', PHP_EOL;
    echo $pituh1, PHP_EOL;    // Выведет 'Петя', его захватили
    echo $pituh2, PHP_EOL;    // Выведет 'Вася', его захватили
    echo $pituh3, PHP_EOL;    // Notice: Undefined variable — его не захватывали

    $pituh1 = 'Ко-ко';        // Не изменит глобальную пельменную, её захватили по значению
                              // Изменится только локальная копия
    $pituh2 = 'Куд-кудах';    // Изменит глобальную пельменную, её захватили по ссылке
};

$closure();

echo 'После выхода:', PHP_EOL;
echo $pituh1, PHP_EOL;        // Выведет 'Петя', его не смогли изменить
echo $pituh2, PHP_EOL;        // Выведет 'Куд-кудах', его захватили по ссылке и изменили
echo $pituh3, PHP_EOL;        // Выведет 'Коля'
