私には次のジレンマがあります:
ob_start('processBuffer');
function processBuffer($buffer){
$betterBuffer = SomeClass::doSomething($buffer);
return $betterBuffer;
}
function __autoload($className){
if($className == 'SomeClass'){ include_once 'some_class.php'; }
}
クラスSomeClassを初めてprocessBuffer内にロードする必要がある場合、それは機能しませんが、processBuffer関数が実行される前にロードする必要がある場合は機能します。何故ですか?現在、この問題を回避するには、次のことを行う必要があります。
__autoload('SomeClass');
ob_start('processBuffer');
どうすれば修正できますか?