Intereting Posts
Как отправить значение входных данных файла с помощью ajax на php-страницу Fpdf и специальные символы Конвертировать с 64-битного номера на 32-битный номер Предотвратите загрузку jQuery-активов с помощью ajaxButton / ajaxSubmitButton в системе Yii Библиотеки и псевдокод для физической панели мониторинга / состояния Поиск определенных расширений файлов в папке / каталоге (PHP) Разрешено ли PHP изменять файл .htaccess в текущей папке? Как читать файлы .docx, содержащие изображения и текст в php Получить значение динамически выбранной константы класса в PHP PHP: foreach в многомерных массивах Короткие тексты, PHP Могу ли я каким-то образом узнать, какая замена происходит из-за обратного вызова preg_replace_callback? Как вставить сразу несколько строк в базу данных mysql с помощью подготовленных операторов? Gearman PHP Extension: Dead Job Server = медленный отклик со стороны всех рабочих Обновление PHP 5.6 и специальные символы

Могут ли не-анонимные функции в PHP использовать ключевое слово 'use'?

Могут ли не-анонимные функции в PHP использовать ключевое слово 'use'? Или он доступен только для анонимных функций.

Могу ли я написать php-файл, подобный этому?

// L.php // assume $_texts is in this context.. $_language = null; function L_init($language) use (&$_language) { $_language = $language; } function L($key) use ($_texts, $_language) { $_texts[$_language][$key]; } 

Таким образом, другой файл может использовать его так

 // client.php require_once 'L.php'; L_init('en'); echo L('GREETING'); // Will output localize string of key 'GREETING' 

Нет, вы не можете.

Код генерирует синтаксические ошибки.

Он доступен для анонимных функций, но вы можете назначить его переменной:

 $some_external_var = "World!"; $function = function() use($some_external_var){ echo "Hello ".$some_external_var; }; 

Наконец, вы можете вызвать его с помощью:

 call_user_func($function); 

или просто:

 $function();