Автор Тема: ob_start  (Прочитано 2478 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
ob_start
« : 12 Июля 2003, 16:11:25 »
Вопрос такой. В примере для этой функции есть следующий код:


<?php

function callback($buffer) {

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

}

ob_start("callback");

?>

<html>
<body>
<p>It\'s like comparing apples to oranges.
</body>
</html>

<?php

ob_end_flush
();

?>




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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
ob_start
« Ответ #1 : 12 Июля 2003, 16:35:19 »
имхо только через global:

function callback($buffer) { 
   global 
$from$to;
   return (
str_replace($from$to$buffer)); 
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
ob_start
« Ответ #2 : 12 Июля 2003, 16:38:58 »
Понятно. Не очень хочется с глобальными...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
ob_start
« Ответ #3 : 12 Июля 2003, 18:49:52 »
[p]func_num_args[/p]
[p]func_get_args[/p]
[p]func_get_arg[/p]
AS IS...

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
ob_start
« Ответ #4 : 12 Июля 2003, 19:28:29 »
И как это прикрутить к callback? Дело в том, что поблема не "разделить" переменные в функции, проблема их передать...
Как передать в callback больше одной переменной? По ходу в ПХП это не предусмотрено. Прийдется через ob_get_contents();

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28