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
Форумы портала PHP.SU :: Версия для печати :: Манипуляция с классом.
Форумы портала PHP.SU » PHP » Программирование на PHP » Манипуляция с классом.

Страниц (1): [1]
 

1. t0xas - 16 Марта, 2010 - 18:39:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $documents= & singleton('documents');
  2. $document_id = 8;
  3. $documents->ReadDocument($document_id)


вот метод который печатает содержимое документа, как мне сделать чтобы метод не выводился на экран, а читался в строку, такое возможно?
2. ALEN - 16 Марта, 2010 - 18:45:54 - перейти к сообщению
t0xas
первое что приходит на ум - это зайти в сам класс, и там заменить печать с помощью print или echo на return
3. t0xas - 16 Марта, 2010 - 18:51:48 - перейти к сообщению
К сожалению зенд гуард мне мешает это сделать. Недовольство, огорчение
4. JustUserR - 16 Марта, 2010 - 21:00:18 - перейти к сообщению
t0xas пишет:
К сожалению зенд гуард мне мешает это сделать.
Значит буферизировать вывод и ловить нужную информацию от функции
5. ALEN - 16 Марта, 2010 - 21:13:29 - перейти к сообщению
t0xas
тогда как пишет JustUserR буфиризируй с помощью например: ob_start
6. t0xas - 16 Марта, 2010 - 21:25:34 - перейти к сообщению
Спасибо, пойду пробовать.
7. ALEN - 16 Марта, 2010 - 21:26:38 - перейти к сообщению
t0xas
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. echo "22";
  5.  
  6. function test1($string){
  7. echo $string;
  8. }
  9.  
  10. function test2($string){
  11. test1($string);
  12. $string2=ob_get_contents();
  13. return str_replace("22","33",$string2);
  14. }
  15.  
  16. echo test2(" 112211 ");
  17.  
  18.  
  19. echo "222";
  20.  
  21. ?>
  22.  


Пример хоть и злой, но все показывает. выводит: 22 113311 222
8. JustUserR - 17 Марта, 2010 - 09:07:40 - перейти к сообщению
t0xas пишет:
Спасибо, пойду пробовать.
Пожалуйста пробуйте Я советую делать буферизцию не полностью а только при выводе от данной функции чтобы потом не искать нужный вывад

 

Powered by ExBB FM 1.0 RC1