Але це можливо зробити за допомогою функції CALL_USER_FUNC, наприклад ось так:
<?php
$name='World';
echo call_user_func ( function ( $var1 ) {
return 'Hello '.$var1.' !';
}, $name );
$name='World';
echo call_user_func ( function ( $var1 ) {
return 'Hello '.$var1.' !';
}, $name );
Ключове слово USE дозволяє використовувати прийом замикання, тобто з його допомогою ми можемо достукатися до зовнішніх змінних. Однак є нюанс, якщо використовувати ім'я без знака & ми не зможемо поміняти значення нашої глобальної змінної. Потрібно використовувати якось так:
<?php
$name = 'World';
$setName = function($n) use(&$name) {
$name = $n;
};
$setName('Ukraine');
echo 'Hello '.$name;
$name = 'World';
$setName = function($n) use(&$name) {
$name = $n;
};
$setName('Ukraine');
echo 'Hello '.$name;
УВАГА!
Можливо Вам потрібно зберегти сумісність з доволі старими версіями, тому хочу нагадати - лямбда функції працюють з версії PHP 5.3.
возможно у Вас отключен javascript, если включен - просто обновите страницу