Я не знаю почему, но этот код работал у меня месяц назад... возможно, я обновил php, но не могу вспомнить. Пробовал это с помощью PHP 5.2.17 и 5.3.6
Почему невозможно использовать объект класса внутри обратного вызова функции ob_start?
<?php
$f=new stdClass();
$f->title="awesome Title";
function callback($buffer)
{
global $f;
$buffer=str_replace("###TITLE###", $f->title, $buffer);
return $buffer;
}
ob_start("callback");
?>
This is the ###TITLE###
Выход:
PHP Notice: Trying to get property of non-object in /Users/qxxx/Sites/test/test.php on line 8
This is the
должен быть:
Это потрясающее название