$numbers = array('1','2'); $numberlist = foreach($numbers as $number) { echo $number; }
Как вы можете видеть, что я пытаюсь сделать, это не работает, есть ли другой способ сохранить функцию foreach как переменную?
$numberList = function( $input ) { foreach( $input as $v ) echo $v; }; $numberList( $numbers );
См. PHP Anon
Примечание: Анонимные функции доступны начиная с PHP 5.3.0. * * 1010 (Для правильной работы функция должна быть $ numberList с большой буквы L).
Примечание: Анонимные функции доступны начиная с PHP 5.3.0.
(Для правильной работы функция должна быть $ numberList с большой буквы L).
Я думаю, что Мэтью пытается сохранить функцию в переменной в PHP.Я думаю, что эта ссылка - то, что вы ищете:
http://php.net/manual/en/functions.variable-functions.php
Если вы пытаетесь сохранить ссылку на код для цикла foreach в переменной $numberlist, это невозможно сделать: циклы не являются функциями.
$numberlist
Если вам нужен объект, на котором вы можете ездить, вам нужно создать интегратор. Если это так, я предлагаю вам взглянуть на Стандартная PHP-библиотека .