Forum Webscript.Ru

Программирование => PHP => Тема начата: Ardzhan от 12 Июля 2003, 16:11:25

Название: ob_start
Отправлено: Ardzhan от 12 Июля 2003, 16:11:25
Вопрос такой. В примере для этой функции есть следующий код:



function callback($buffer) {

  // replace all the apples with oranges
  return (ereg_replace("apples", "oranges", $buffer));

}

ob_start("callback");

?>



It\'s like comparing apples to oranges.




ob_end_flush();

?>


 

как передать в функцию callback несколько формальных параметров? например, я хочу изменять слово apples на произвольное слово, передваемое в функцию в качестве параметра...
это вообще возможно? или загонять все в переменную
 $x=ob_get_contents();
А потом обрабатывае ее, очищать буфер и распечатывать переменную?

Название: ob_start
Отправлено: Макс от 12 Июля 2003, 16:35:19
имхо только через global:

function callback($buffer) {
   global $from, $to;
   return (str_replace($from, $to, $buffer));
}
Название: ob_start
Отправлено: Ardzhan от 12 Июля 2003, 16:38:58
Понятно. Не очень хочется с глобальными...
Название: ob_start
Отправлено: ThE0ReTiC от 12 Июля 2003, 18:49:52
[p]func_num_args[/p]
[p]func_get_args[/p]
[p]func_get_arg[/p]
Название: ob_start
Отправлено: Ardzhan от 12 Июля 2003, 19:28:29
И как это прикрутить к callback? Дело в том, что поблема не "разделить" переменные в функции, проблема их передать...
Как передать в callback больше одной переменной? По ходу в ПХП это не предусмотрено. Прийдется через ob_get_contents();