[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ob_start
Dron19
Здравствуйте, помогите пожалуйста понять смысл функции ob_startБ как она работает, для чего она нужна и где вообще применяется, а то в книге у себя прочитал, а там все по сухому языку написано, не понятно ничего, заранее спасибо.



Спустя 30 минут, 1 секунда (21.12.2010 - 21:53) T1mer написал(а):
Это функция буферизации. То есть все что ты пытаешься вывести на экран, а также содержимое всех файлов, которые подключаются попадают в "эту функцию", если простым языком :)
На самом деле в буфер они попадают, откуда их можно достать другими функциями.
Вот такое припиши и echo не сработает, потому что содержимое "попадает в ob_start()", то есть буфер.

ob_start();
echo 'hello, Dron';
//include 'test.php';

---
Точнее не не сработает, а просто вывод будет перехвачен и отправлен в буфер.
Достать можно
$str = ob_get_contents();
ob_clean();//стирание буфера

Причем этих буферов может быть много и их можно вкладывать друг в друга.

Спустя 4 минуты, 21 секунда (21.12.2010 - 21:58) divine266 написал(а):
вот почитай понятно описано
http://irbis-team.com/15/3/11

Спустя 12 минут, 17 секунд (21.12.2010 - 22:10) inpost написал(а):
Всё, что внутри - отправляется в буфер, то есть ctrl+c. А потом информация выводится на экран в нужном месте: ctrl+v! В буфер отправляется уже обработанная информация, поэтому любые операции: a=b+c, redirect; будут проходить ЗА пределами буферизации, это значит, что если в области буфера ты сделаешь редирект, то редирект сразу сработает (не смотря на его расположение в буфере). Сформированный HTML копируется в переменную, и вставляется уже в тексте в нужном месте.

Спустя 29 минут, 50 секунд (21.12.2010 - 22:40) Dron19 написал(а):
да и еще, всем хочу сделать пользу, пройдите этот тест http://www.corp.mamba.ru/test/index.phtml
Там Вы сможете понять, что Вы не знаете и подтянуть так сказать упущенный материал. Заранее всем спасибо

Спустя 18 минут, 59 секунд (21.12.2010 - 22:59) Dron19 написал(а):
я набрал 170 баллов, скачали что вы хороший PHP программист

Спустя 16 минут, 31 секунда (21.12.2010 - 23:15) Dron19 написал(а):
кто сколько баллов набрал отпишитесь сюда...

Спустя 54 минуты, 45 секунд (22.12.2010 - 00:10) Invis1ble написал(а):
Я прошел, но не показывает результат ((

Спустя 37 секунд (22.12.2010 - 00:11) inpost написал(а):
190 у меня. Не понравилось, что полным полно вопросов про ООП... "как называют программисты то и то"... повторение вопроса про ООП трижды, которого я не знал! Фиговый тест, а так же ответов не дали

Спустя 11 минут, 35 секунд (22.12.2010 - 00:22) Lenarfate написал(а):
тест фиговый и правда, уже стал баяном. хотя я 210 набрал.куча лишних вопросов по линуху и php4

Спустя 8 минут, 20 секунд (22.12.2010 - 00:31) Invis1ble написал(а):
Кто нибудь мне скажет, почему у меня баллы не вывелись? sad.gif

Спустя 6 минут, 43 секунды (22.12.2010 - 00:37) inpost написал(а):
if(!empty($bal)) echo $bal; =)

Спустя 7 минут, 10 секунд (22.12.2010 - 00:45) divine266 написал(а):
у меня 155 баллов)))

Спустя 41 секунда (22.12.2010 - 00:45) divine266 написал(а):
Invis1ble
они у тебя либо сильно упали либо зашкалили похоже biggrin.gif

Спустя 11 минут, 5 секунд (22.12.2010 - 00:56) Invis1ble написал(а):
inpost
Скорее так:
if(!is_null($bal))
echo $bal;

Спустя 4 часа, 55 минут, 16 секунд (22.12.2010 - 05:52) kirik написал(а):
Цитата (Invis1ble @ 21.12.2010 - 16:31)
Кто нибудь мне скажет, почему у меня баллы не вывелись?

там в конце картинку показывают с баллами. и код для вставки на свою страницу.

Спустя 8 часов, 12 минут, 38 секунд (22.12.2010 - 14:04) Dron19 написал(а):
А почему про линукс лишние вопросы? Да и кстати, ООП очень легкое, сейчас уже почти все программисты начинают с помощью него писать программы, это не отьемлемая часть PHP, т.к PHP написан на С++

Спустя 1 час, 5 минут, 53 секунды (22.12.2010 - 15:10) inpost написал(а):
Dron19
Особенно когда часть разработчиков самого ПХП говорят, что ООП уныло, поэтому все на нём пишут... ага =)

Спустя 3 часа, 13 минут, 53 секунды (22.12.2010 - 18:24) Lenarfate написал(а):
Цитата
PHP написан на С++

поправка, он написан на Си

Спустя 15 минут, 59 секунд (22.12.2010 - 18:40) Dron19 написал(а):
неа =) на С++ =)

Спустя 6 минут, 58 секунд (22.12.2010 - 18:47) Invis1ble написал(а):
Dron19
из википедии:
Цитата
В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C — PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира.

Спустя 1 час, 47 минут, 55 секунд (22.12.2010 - 20:35) Dron19 написал(а):
PHP 4,5,6 переписана на С++

Спустя 8 минут, 27 секунд (22.12.2010 - 20:43) Invis1ble написал(а):
Dron19
мб, в википедии про эти версии не сказано, не знаю...

Спустя 42 минуты, 17 секунд (22.12.2010 - 21:26) Lenarfate написал(а):
Dron19
покажи мне, где ты вычитал эту чушь, и, может, я поверю

Спустя 11 минут, 47 секунд (22.12.2010 - 21:37) Dron19 написал(а):
в книге PHP для профессионалов

Спустя 3 минуты, 2 секунды (22.12.2010 - 21:40) Lenarfate написал(а):
покажи!!

Спустя 2 часа, 26 минут, 16 секунд (23.12.2010 - 00:07) влом регаться написал(а):

Спустя 2 минуты, 6 секунд (23.12.2010 - 00:09) kirik написал(а):
Че вы спорите.. Берете исходники и смотрите на чем он написан.
Подсказка: он написан на С и все модули которые пишутся к пхп тоже пишутся на С. В исходниках есть только два файла на cpp: ext/intl/msgformat/msgformat_helpers.cpp и sapi/isapi/stresstest/stresstest.cpp

Спустя 2 минуты (23.12.2010 - 00:11) Invis1ble написал(а):
Наконец-то кто-то внес ясность! ))
Вобщем, я тоже не видел исходников на cpp.. оказывается - есть


_____________
PHP+MySQL - уже изучил, осталось всего лишь это:
C,C++,C#,JavaScript,Python,Ruby,Perl,OpenGl,DirectX,ASP.NET - Намерен учить все
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.