Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка runtime-created function
Но выдает ошибку : Parse error: syntax error, unexpected ',' in /....../... .php(66) : runtime-created function on line 6
Указывает на строчку return $retrunStr;'),
Что не так?
Panoptik
Отправлено: 17 Мая, 2015 - 20:45:42
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
почему бы не использовать лямбда-функцию напрямую или проверить этот код с нормально объявленой функцией
----- Just do it
Exponat
Отправлено: 17 Мая, 2015 - 20:52:49
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
Спасибо за ответ.
Я впервые познаю этот код, он для меня пока не понятен...
Можете показать в какую сторону смотреть более конкретно?
Ts.Saltan
Отправлено: 17 Мая, 2015 - 20:56:34
Посетитель
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013 Откуда: Belarus
Покинул форум
Сообщений всего: 196
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
А как теперь обратится к шаблонному файлу? Т.е. с кодом который я представил, в шаблонном файле вначале я писал <?ob_start();?> потом в теле указывал метку #DYNAMIC# . А в конце файла шаблона <?$this->__component->arResult["CACHED_TPL"] = @ob_get_contents();
ob_get_clean();?>
А как с вашей версией кода быть?
Ts.Saltan
Отправлено: 17 Мая, 2015 - 21:18:15
Посетитель
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013 Откуда: Belarus
Помог: 22 раз(а)
Не совсем понял суть вопроса
Ведь абсолютно не важно, как создавать анонимные функции,
в предложенном мною способе плюс в том, что код будет подсвечен, и не нужно будет морочаться с кавычками и переменными.
23 строка
не место ей там (Добавление)
и еще, вывод ошибок включен?
ибо должно было быть предупреждение, мол не хватает 3-го аргумента в функции preg_replace_callback
Exponat
Отправлено: 17 Мая, 2015 - 21:55:19
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Янв. 2013
Помог: 0 раз(а)
Да, вывод предупреждения:
Warning: preg_replace_callback() expects at least 3 parameters, 2 given in /........php on line 61
Указывает на строчку echo preg_replace_callback("/#DYNAMIC#/is".BX_UTF_PCRE_MODIFIER, $func);
Ts.Saltan
Отправлено: 17 Мая, 2015 - 21:56:56
Посетитель
Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013 Откуда: Belarus
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.