完成PHP脚本时调用对象方法

完成PHP脚本时调用对象方法,php,object,Php,Object,如果我已经实例化了一个对象,有没有可能在php关闭之前触发一个方法? 范例 有没有办法自动触发saybay功能?(换句话说,代码将输出“byebye”)在析构函数中调用saybeye()怎么样 在析构函数中调用saybay()怎么样 检查功能。检查功能 如果我已经实例化了一个对象,有没有可能在php关闭之前触发一个方法?范例 有。查看更多关于这方面的信息。但是请注意,这是不可靠的:如果脚本包含die()、未捕获的异常、致命错误,则不会调用\u destruct() 你可以使用它,但要明智地使用它

如果我已经实例化了一个对象,有没有可能在php关闭之前触发一个方法? 范例


有没有办法自动触发saybay功能?(换句话说,代码将输出“byebye”)

在析构函数中调用
saybeye()
怎么样


在析构函数中调用
saybay()
怎么样

检查功能。

检查功能

如果我已经实例化了一个对象,有没有可能在php关闭之前触发一个方法?范例

有。查看更多关于这方面的信息。但是请注意,这是不可靠的:如果脚本包含
die()
、未捕获的异常、致命错误,则不会调用
\u destruct()

你可以使用它,但要明智地使用它;)

编辑:当您调用
退出时,似乎将调用
\u destruct()
。尽管如此,警告仍然适用于其他情况

如果我已经实例化了一个对象,有没有可能在php关闭之前触发一个方法?范例

有。查看更多关于这方面的信息。但是请注意,这是不可靠的:如果脚本包含
die()
、未捕获的异常、致命错误,则不会调用
\u destruct()

你可以使用它,但要明智地使用它;)


编辑:当您调用
退出时,似乎将调用
\u destruct()
。尽管如此,警告仍然适用于其他情况。

我能看到的最简单的方法是向类中添加析构函数

class foo{
   public function sayBye(){
       echo 'bye';
   }

   public function __destruct(){
       $this->sayBye();
   }
}

这有什么用?当脚本执行完成或调用unset($object)时,您将在_destruct()中执行代码。它可能无法与die()一起使用,因为这将在脚本完成之前快速停止脚本

我能看到的最简单的方法是向类中添加析构函数

class foo{
   public function sayBye(){
       echo 'bye';
   }

   public function __destruct(){
       $this->sayBye();
   }
}

这有什么用?当脚本执行完成或调用unset($object)时,您将在_destruct()中执行代码。它可能无法与die()一起使用,因为这将在脚本完成之前快速停止脚本

您可以向类添加析构函数:
\uuu destruct()
这是一个简化,脚本可能会由于致命错误意外结束,或者它可能是函数调用中的临时对象…您可以向类添加析构函数:
\uu destruct()
这是一个简化,脚本可能由于致命错误而意外结束,或者它可能是函数调用中的临时对象……这将以最有效的方式解决问题,但我想发出警告,不要在更大的项目中使用此方法,因为至少我会忘记register\u shutdown\u函数()。这将以最有效的方式解决问题,但我想发出警告,不要在更大的项目中使用此方法,因为至少我会忘记register\u shutdown\u函数()。