理由はわかりませんが、このコードは1か月前に機能しました...おそらく、phpをアップグレードしましたが、思い出せません。PHP5.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
する必要があります:
これは素晴らしいタイトルです