PHP中特殊流程控制exit的用法,如何快速入门掌握?
- 内容介绍
- 文章标签
- 相关推荐
本文共计971个文字,预计阅读时间需要4分钟。
在编程中,`exit` 语句用于立即终止当前程序的执行。它相当于 `die()` 函数的别名。使用 `exit()` 时,你可以可选地传递一个消息,该消息会在程序退出前被输出。以下是一个简单的例子:
plaintextexit(退出程序并输出这条消息);
这个 `exit()` 调用将立即结束当前脚本的执行,并在退出前显示指定的消息。无论 `exit()` 语句位于代码的哪个部分,它都会直接导致脚本退出。
exit语句
当前的脚本中只要执行到exit语句,无论它是在哪个结构中,都会直接退出当前脚本。exit()是一个函数,exit()是die()函数的别名,它可以带有一个参数输出一条消息作为提示,并退出当前脚本。比如:我们通常在连接数据库、选择数据库,以及执行SQL语句中如果有失败的环节,则可以使用3种方式输出错误消息,并退出脚本。exit语法如下:
exit(status)
status : 此参数为必填参数。规定在退出脚本之前写入的消息或状态号。状态号不会被写入输出
- 如果status
- 如果status
注释:如果 PHP 的版本号大于等于 4.2.0,那么在status
下面通过一个数据库连接的实例来了解exit语句的具体用法:
<?php
//如果连接MySQL数据库失败则使用exit()函数,输出错误消息,并退出当前脚本
$con = mysql_connect("localhost","root","123456") or exit("连接数据库失败");
/* or exit 相当于
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
*/
mysql_select_db("db") or die("选择数据库失败!");
mysql_query("select * form table");
if(!$results){
echo "SQL语句执行失败!";
exit;
}
mysql_close($con);
?>
执行结果:
从上面的例子可以看出:其实exit("提示消息")等同于echo "提示消息";exit;exit语句在我们不使用IDE编程工具或者第三的测试工具时,exit是一个不错的调试利器,虽然很多人吐槽使用exit语句调试不够专业,但是日常开发中大家还是或多或少习惯使用exit打断点,再结合输出语句进行程序的调试。在少量代码调试时效果还是不错的,而且比第三方的调试工具学习成本低。不过作为专业的开发人员还是要掌握一些调试工具,毕竟术业有专攻,这样有利于大型项目的调试,而且事半功倍。从而也能够提升自己的编程能力,编写出更加健壮的代码。
打开文件或者网址用法如下:
<?php
$siteurl = "www.baidu.com";
fopen($site,"r")
or exit("Unable to connect to $site");
?>
如果网址打不开,则执行结果如下图:
总结
顺序结构,分支结合循环结构并不是彼此孤立的,在在循环中可以有分支,顺序结构,在分支中也可以有循环,顺序结构。其实不管是哪种结构,我们均可广义的把它们看成一条语句。在实际编程开发过程中常将这3种结构相结合以实现各种算法或功能,设计出相应的程序。但是要编程的东西较多,或者项目工程较大时,编程出的程序往往很长,即代码量较大,结构重复多,造成可读性差且难以理解。解决这个问题的方法是将PHP程序设计成模块化结构,把不同功能模块分散到不同的函数中,而且PHP还可以实现面向对象编程,这样使得项目的开发更易于管理,提高程序的重用性和可读性,同时好的设计还能降低程序的耦合性。这些我们后面在介绍函数和面向对象的时候再细说。
本文共计971个文字,预计阅读时间需要4分钟。
在编程中,`exit` 语句用于立即终止当前程序的执行。它相当于 `die()` 函数的别名。使用 `exit()` 时,你可以可选地传递一个消息,该消息会在程序退出前被输出。以下是一个简单的例子:
plaintextexit(退出程序并输出这条消息);
这个 `exit()` 调用将立即结束当前脚本的执行,并在退出前显示指定的消息。无论 `exit()` 语句位于代码的哪个部分,它都会直接导致脚本退出。
exit语句
当前的脚本中只要执行到exit语句,无论它是在哪个结构中,都会直接退出当前脚本。exit()是一个函数,exit()是die()函数的别名,它可以带有一个参数输出一条消息作为提示,并退出当前脚本。比如:我们通常在连接数据库、选择数据库,以及执行SQL语句中如果有失败的环节,则可以使用3种方式输出错误消息,并退出脚本。exit语法如下:
exit(status)
status : 此参数为必填参数。规定在退出脚本之前写入的消息或状态号。状态号不会被写入输出
- 如果status
- 如果status
注释:如果 PHP 的版本号大于等于 4.2.0,那么在status
下面通过一个数据库连接的实例来了解exit语句的具体用法:
<?php
//如果连接MySQL数据库失败则使用exit()函数,输出错误消息,并退出当前脚本
$con = mysql_connect("localhost","root","123456") or exit("连接数据库失败");
/* or exit 相当于
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
*/
mysql_select_db("db") or die("选择数据库失败!");
mysql_query("select * form table");
if(!$results){
echo "SQL语句执行失败!";
exit;
}
mysql_close($con);
?>
执行结果:
从上面的例子可以看出:其实exit("提示消息")等同于echo "提示消息";exit;exit语句在我们不使用IDE编程工具或者第三的测试工具时,exit是一个不错的调试利器,虽然很多人吐槽使用exit语句调试不够专业,但是日常开发中大家还是或多或少习惯使用exit打断点,再结合输出语句进行程序的调试。在少量代码调试时效果还是不错的,而且比第三方的调试工具学习成本低。不过作为专业的开发人员还是要掌握一些调试工具,毕竟术业有专攻,这样有利于大型项目的调试,而且事半功倍。从而也能够提升自己的编程能力,编写出更加健壮的代码。
打开文件或者网址用法如下:
<?php
$siteurl = "www.baidu.com";
fopen($site,"r")
or exit("Unable to connect to $site");
?>
如果网址打不开,则执行结果如下图:
总结
顺序结构,分支结合循环结构并不是彼此孤立的,在在循环中可以有分支,顺序结构,在分支中也可以有循环,顺序结构。其实不管是哪种结构,我们均可广义的把它们看成一条语句。在实际编程开发过程中常将这3种结构相结合以实现各种算法或功能,设计出相应的程序。但是要编程的东西较多,或者项目工程较大时,编程出的程序往往很长,即代码量较大,结构重复多,造成可读性差且难以理解。解决这个问题的方法是将PHP程序设计成模块化结构,把不同功能模块分散到不同的函数中,而且PHP还可以实现面向对象编程,这样使得项目的开发更易于管理,提高程序的重用性和可读性,同时好的设计还能降低程序的耦合性。这些我们后面在介绍函数和面向对象的时候再细说。

