我目前正在使用输出缓冲来实现某种页眉和页脚自动化。但我需要访问 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,如果你能提供某种修复,让我可以访问回调函数中的全局变量,而无需先将它们设置为构造函数中的类变量,我将不胜感激。