Articles of анонимная функция

Анонимная функция PHP вызывает синтаксическую ошибку при некоторых установках

У меня есть следующий код: $file_check_method_func = function($n) { $n = absint($n); if(1 !== $n) { $n = 0; } return $n; }; $valid['file_check_method'] = array_map($file_check_method_func, $input['file_check_method']); Это работает на моей установке PHP 5.3.5, но когда я запускаю этот код при установке PHP 5.2.15, я получаю: Parse error: syntax error, unexpected T_FUNCTION in /home/xxxx/public_html/xxxx/xxxxxxx/wp-content/plugins/wordpress-file-monitor-plus/classes/wpfmp.settings.class.php on […]

Анонимные функции pre PHP 5.3.0

Есть ли альтернатива анонимным функциям в версиях PHP до 5.3.0?

Функция обратного вызова с использованием переменных, вычисляемых вне ее

В основном я хотел бы сделать что-то вроде этого: $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; $avg = array_sum($arr) / count($arr); $callback = function($val){ return $val < $avg }; return array_filter($arr, $callback); Возможно ли это? Вычисление переменной вне анонимной функции и ее использование внутри?

Преобразование кода с анонимными функциями в PHP 5.2

У меня есть код PHP 5.3, который строит массив, который нужно передать в представление. Это код, который у меня есть. # Select all this users links. $data = $this->link_model->select_user_id($this->user->id); if (count($data) > 0) { # Process the data into the table format. $table = array ( 'properties' => array ( 'delete_link_column' => 0, ), 'callbacks' […]