У меня следующий код:
$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 line 220
Строка 220, являющаяся первой строкой приведенного выше кода.
Итак, мой вопрос (-ы), есть ли что-то неправильно написанное в моем коде, которое может привести к этой ошибке?Если нет, это из-за ошибки или не поддерживаемой функции в PHP 5.2.15?Если да, то как я могу написать приведенный выше код, чтобы не выдавать ошибку?
Приведенный выше код входит в функцию класса.