[SDem]
Новичок
Ошибка из-за повторного вызова callback ф-ции
Добрый день всем.Есть такая конструкция:
SomeClass {
function foo($some_script){
function buffer($buff){
}
ob_start("buffer");
eval($some_script);
....
...
$s=ob_get_content();
ob_end_flush();
return $s;
}
}
Собственно в чём суть вопроса, точнее вопросов.
Указанная функция "foo" вызывается несколько раз и соответственно выдаёт ошибку о повторной регистрации одноимённой функции buffer.Вынести функцию в класс не получается.. во всяком случае я не знаю как правильно указать имя в таком случае,чтоб она ещё и увидилась.Отсюда возникло 2 вопроса:
1)Как обойти такую проблему без выноса функции buffer за пределы класса.Задача состоит в том чтоб выполнить код и вывести в переменную $s;
2)Рассматривая чисто теоретически данный случай , когда в вункции класса необходимо использовать функцию пхп,требующую в свою очередь "callback" функции, всё же хотелось бы найти вариант как указать в качестве этой самой колбэк ф-ции- функцию класса.
Добрый день всем.Есть такая конструкция:
SomeClass {
function foo($some_script){
function buffer($buff){
}
ob_start("buffer");
eval($some_script);
....
...
$s=ob_get_content();
ob_end_flush();
return $s;
}
}
Собственно в чём суть вопроса, точнее вопросов.
Указанная функция "foo" вызывается несколько раз и соответственно выдаёт ошибку о повторной регистрации одноимённой функции buffer.Вынести функцию в класс не получается.. во всяком случае я не знаю как правильно указать имя в таком случае,чтоб она ещё и увидилась.Отсюда возникло 2 вопроса:
1)Как обойти такую проблему без выноса функции buffer за пределы класса.Задача состоит в том чтоб выполнить код и вывести в переменную $s;
2)Рассматривая чисто теоретически данный случай , когда в вункции класса необходимо использовать функцию пхп,требующую в свою очередь "callback" функции, всё же хотелось бы найти вариант как указать в качестве этой самой колбэк ф-ции- функцию класса.