現在、ある種のヘッダーとフッターの自動化に出力バッファリングを使用しています。しかし、output_callback 関数内でグローバル変数にアクセスする必要があります。クラス指向のコードを使用しなければ問題はありません。しかし、次のようなことを試してみると:
class AnotherClass{
public $world = "world";
}
$anotherClass = new AnotherClass();
class TestClass{
function __construct(){
ob_start(array($this,"callback"));
}
function callback($input){
global $anotherClass;
return $input.$anotherClass->world;
}
}
$tClass = new TestClass();
echo "hello";
予想される出力は helloworld ですが、hello を出力するだけです。最初にコンストラクター内でクラス変数として設定しなくても、コールバック関数内でグローバル変数にアクセスできるような修正を提供していただければ幸いです。