在执行其他所有操作后自动执行一个函数

时间:2012-08-15 14:52:52

标签: php

基本上,我有一个脚本,它包含在页面顶部,可以执行大量操作,最重要的是ob_start()。然后在页面的主体中,我有各种将被替换的标签,例如{hello_word}。然后在最后,我包含另一个结束输出缓冲区的脚本,并用其他代码替换标签,然后打印。

有没有可能的方法来做到这一点,而不必在最后包括我的第二个文件?有没有一些简单的方法可以自动执行函数或在最后包含一个文件?

3 个答案:

答案 0 :(得分:4)

您可以使用register_shutdown_function

在脚本的最末端注册要执行的功能

答案 1 :(得分:1)

你可以使用php.ini中的auto_append设置,但是你会牺牲可移植性。如果您不打算分发您的应用程序,这是一个不错的选择。

答案 2 :(得分:1)

您剩余的任何对象都将在脚本末尾被销毁,其析构函数将被称为(manual)。您可以将最终要执行的代码放在析构函数中。

例如:

Class Waitforme {

  function __destruct() {
    echo "I'm here!";
  }

}

$hello = new Waitforme();

$hello被摧毁之前,这将无能为力,此时我们会看到“我在这里!”