基本上,我有一个包含在页面顶部的脚本,它可以做很多事情,最重要的是 ob_start()。然后在页面的正文中我有各种将被替换的标签,例如{hello_word}。然后在最后,我包含另一个结束输出缓冲区的脚本,并用其他代码替换标签,然后打印。
有没有可能的方法来做到这一点而不必在最后包含我的第二个文件?有没有一些简单的方法可以在最后自动执行一个函数或包含一个文件?
基本上,我有一个包含在页面顶部的脚本,它可以做很多事情,最重要的是 ob_start()。然后在页面的正文中我有各种将被替换的标签,例如{hello_word}。然后在最后,我包含另一个结束输出缓冲区的脚本,并用其他代码替换标签,然后打印。
有没有可能的方法来做到这一点而不必在最后包含我的第二个文件?有没有一些简单的方法可以在最后自动执行一个函数或包含一个文件?
You can register a function to be executed at the very end of script using register_shutdown_function
You can use the auto_append setting in php.ini, but you'll sacrifice portability. If you don't plan on distributing your application, this is a good option.
您剩余的任何对象都将在脚本结束时被销毁,并且它们的析构函数将被调用(manual)。您可以将要执行的代码放在析构函数的末尾。
例如:
Class Waitforme {
function __destruct() {
echo "I'm here!";
}
}
$hello = new Waitforme();
在被销毁之前,这将无济于事$hello
,届时我们将看到“我在这里!”