PHP.mk документација

ob_get_contents

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ob-get-contents.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ob-get-contents.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ob_get_contents

Референца за `function.ob-get-contents.php` со подобрена типографија и навигација.

function.ob-get-contents.php

ob_get_contents

(PHP 4, PHP 5, PHP 7, PHP 8)

ob_get_contentsВрати ја содржината на баферот за излез

= NULL

ob_get_contents(): string|false

Ги добива содржините на баферот за излез без да го исчисти.

Параметри

Оваа функција нема параметри.

Вратени вредности

Ова ќе ја врати содржината на баферот за излез или false, ако баферирањето на излезот не е активно.

Примери

Пример #1 Едноставен ob_get_contents() example

<?php

ob_start
();

echo
"Hello ";

$out1 = ob_get_contents();

echo
"World";

$out2 = ob_get_contents();

ob_end_clean();

var_dump($out1, $out2);
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

string(6) "Hello "
string(11) "Hello World"

Види Исто така

  • ob_start() - Вклучи баферирање на излезот
  • ob_get_length() - Врати ја должината на баферот за излез

Белешки од корисници 2 забелешки

mauroasprea+php at gmail dot com
пред 15 години
This is an example of how the stack works:

<?php
//Level 0
ob_start();
echo "Hello ";

//Level 1
ob_start();
echo "Hello World";
$out2 = ob_get_contents();
ob_end_clean();

//Back to level 0
echo "Galaxy";
$out1 = ob_get_contents();
ob_end_clean();

//Just output
var_dump($out1, $out2);
?>
Марк Клементс
пред 11 години
Note that, unlike PHP variables which make efficient use of memory, getting the contents of the output buffer results in a new copy of the buffer being made.  This can end up massively increasing the memory requirements of your script if your output is large.

Example code:

<?php

print(memory_get_usage() . "<br>");

ob_start();

for ($i = 0; $i < 5000000; $i++)
    print(" ");

print(memory_get_usage() . "<br>");

$foo = ob_get_contents();

print(memory_get_usage() . "<br>");

ob_end_flush();

?>

Output:

  351664
 5359152
10359256
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.