首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重载PHP die()函数

重载PHP die()函数
EN

Stack Overflow用户
提问于 2011-04-03 01:57:50
回答 5查看 3.6K关注 0票数 2

我需要重载die()函数。例如,我想要传递一个额外的参数给die()函数,当它设置为true时,它会向我发送一封电子邮件,告诉我站点发生了异常。你能帮帮我吗!

感谢所有人..。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-04-03 02:01:33

你不能oveload内置的函数,但是你可以写一个包装器:

代码语言:javascript
复制
function die_with_grace($message, $send_email=false) {
    if ($send_email) {
        // send email here
    }
    die($message);
}

mysql_query('...') or die_with_grace('Error in query', true);
票数 3
EN

Stack Overflow用户

发布于 2011-04-03 02:01:35

大家好...我需要重载die()函数。

不,你不知道。

您可以使用set_error_handlerregister_shutdown_function针对PHP错误运行一些代码。

我将把它作为练习留给读者来检查文档和实验,以了解这些函数将被触发的关闭场景。

票数 5
EN

Stack Overflow用户

发布于 2011-04-03 01:59:41

PHP不允许这样做。只需使用您自己的函数:

代码语言:javascript
复制
<?php
function ddie($email=false){
  if ($email) doemail();
  die();
}
?>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5524877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档