Непонятки с буферизацией ob_start()

210
21 сентября 2018, 07:40

Почему повторяется слово hello? Что нужно добавить, что бы нормально вывело hello world?

<?php
ob_start();
{
    echo "hello";
    $a = ob_get_contents();
    echo "world";
    $b = ob_get_contents();
}
ob_end_clean();
echo $a .' '. $b;
Answer 1

А что не понятно?

Вы включили буфер, в переменную $a записали hello, но буфер-то не обновился, он записывает дальше, дальше ему приходит world, он это дело и записывает в $b, а именно hellowrold, Все что надо делать в вашей ситуации, это очищать буфер с помощью ob_clean()

ob_start();
echo "hello";
$a = ob_get_contents();
ob_clean();
echo "world";
$b = ob_get_contents();
ob_end_clean();
echo $a .' '. $b;

Доку по функции прилагаю: http://php.net/manual/ru/function.ob-clean.php

READ ALSO
Заполнение массива данными php

Заполнение массива данными php

Есть форма вводаНадо заполнить массив данными из формы и вывести

237
Переключение чекбокса

Переключение чекбокса

На странице есть чекбокс

252
Фильтр подбора товаров и вывода из бд

Фильтр подбора товаров и вывода из бд

Есть форма фильтра, в этой форме 4 select(выбора категории товара) и кнопка подобрать товарНужно сделать так чтобы при нажатии на эту кнопку выводились...

234
При запуске проекта yii2-advance в логах nginx выпадают ошибки ядра, в чем может быть проблема?

При запуске проекта yii2-advance в логах nginx выпадают ошибки ядра, в чем может быть проблема?

FastCGI sent in stderr: "PHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/yii/crmtest/vendor/yiisoft/yii2/helpers/BaseArrayHelperphp on line 123 PHP message: PHP Fatal error: Uncaught exception 'yii\base\InvalidConfigException'...

224