php – 如何执行函数直到成功?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何执行函数直到成功?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个函数发送邮件特定用户

我想要做的是,如果发生错误,我想继续发送邮件,直到邮件发送.

function sendmail() {
        $name = MysqL_escaPE_string($name);
        $email = MysqL_escape_string($email);
        $phone = MysqL_escape_string($phone);
        $content = nl2br(MysqL_escape_string($content));
        $subject = "mail From ".$name." (".$email.",Ph: ".$phone.")";
        $mail = @mail($Feedback,$subject,$content,$headers);
        if($mail) { echo "Your mailis send"; }
        else { echo "We are sorry for the inconvienience,but we Could not send your mailNow."; }
}

上面的函数显示错误消息,但我想尝试发送邮件,直到最后发送邮件为止.

解决方法

错误处理设计:

如果页面无法发送怎么办?守护进程停止,用户输入格式错误的数据,连接丢失,可能写入磁盘,数据库关闭以进行维护等等.您希望服务器用户请求做什么?我建议在以后重试失败时设置队列.那里有很多好的队列系统. Cron如果必须重试(这样就不会挂在客户端请求上).记录尝试,如果出现某些错误情况,则通知管理员.

这是运营/基础架构团队的基础,但您可以从一些好的工具和精心设计的错误和异常处理策略开始.继承您代码的人会感谢您.

我一直在阅读实用程序员,我必须强烈推荐它专门处理这个问题.它为您考虑错误/异常处理的方式设定了一个标准,对于我来说,绝对清除了关于错误是什么,异常,断言条件(或不可能条件)的迷雾.特别是第4章语用偏执狂:

“当每个人真的出去找你时,偏执狂只是好思维” – 伍迪艾伦

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何执行函数直到成功?全部内容,希望文章能够帮你解决php – 如何执行函数直到成功?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。