首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》24.2 终止执行:die()和exit()

关灯直达底部

在本书的前面内容中,我们已经介绍了使用语言结构exit来终止一段脚本的执行。回顾一下,该语句的使用只有一行代码,如下所示:

exit;

它不会返回任何值。也可以使用该函数的别名函数die。

要实现一个功能性更强的终止操作,可以向exit函数传递一个参数。这可以在终止代码执行之前输出一个错误信息或者执行特定的函数。这对于Perl程序员来说是非常熟悉的。例如:

exit('Script ending now');

更常见的是,这两个语句OR(与)一个可能失败的语句一起使用,主要用来实现推出错误。例如,打开一个文件或者连接数据库:

mysql_query($query)or die('Could not execute query');

如果不希望以上代码只是打印出一条简单的错误信息,可以在脚本中断之前调用一个函数:

function err_msg

{

return'MySQL error was:'.mysql_error;

}

mysql_query($query)or die(err_msg);

这样做可以使用户了解程序失败的原因或关闭HTML元素的方法,或在输出缓冲中清除一个已经完成部分的页面,这对用户来说是非常有帮助的。

或者,可以将错误信息以电子邮件的方式发送给自己,这样可以了解程序是否出现重要错误,还可以将错误信息添加到日志文件中。