PHP函数运用之怎么退出脚本程序
-
如果为String类型,则函数会打印该字符串并退出当前脚本;
退出脚本"); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?>
利用这个特性,当程序出错时,我们可以给它传递一个字符串,它会原样输出在系统终端上
$fp=fopen("./readme.txt","r") or die("不能打开该文件"); //这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印 //传递给它的字符串,“死前还能说一两句话”。
说明:虽然die()和exit()两者相同,但通常使用中也有细微的选择性。例如:
当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。
当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。
die()和exit() 函数可以用于循环语句,能起到跳出循环的作用
'; } } echo '循环外的一个输出
'; ?>
输出结果:
终止程序的运行除了可以使用die()和exit()函数外,还可以利用return
语句来实现。
首先我们要知道:return是语言结构而不是函数。
return:表示执行到该处退出;如果是在函数中,表示退出函数,如果是在脚本中,表示脚本停止执行。
-
如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值,相应的在主脚本文件中定义一个变量进行返回值的接收。
demo13_stop.php
-
如果在主脚本文件中调用 return,则脚本中止运行。
总结:
PHP提供的终止脚本执行的方式有三种:return,die(),exit()
return一般用于结束当前的函数/文件/脚本/其他的执行,并将信息返回给调用他的其他 函数/文件/脚本/其他 。
die()和exit()是使当前执行停止到这里,并且不再进行下去。如果有参数,会直接打印出来(只针对字符串)。
那么如果刚好需要输出的是一个数值变量,则可使用"{}"
来包裹数值变量:
输出结果为:
1
以上就是PHP函数运用之怎么退出脚本程序的详细内容,更多请关注毛票票其它相关文章!