In the previous article "How to use PHP functions to convert decimal numbers", we learned how to use PHP to convert binary numbers and decimal numbers, decimal numbers and hexadecimal numbers. Interested friends can learn about the mutual conversion of decimal numbers and octal numbers. The focus of this article is "terminate the running of the script and exit the current program"; we need to tell PHP through a statement Engine, other statements after this statement do not need to be executed.
So how can we terminate script execution? In fact, PHP provides two
built-in functions "die()" and "exit()
" to complete this operation!
Let’s take a look at the following two examples
<?php $a = 1; $b = 9; echo $a; // 输出 1 die(); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?>
Output results:
<?php $a = 1; $b = 9; echo $a; // 输出 1 exit(); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?>
It can be seen that both programs exit (terminate execution) on line 5, and the code on lines 6 and 7 is not executed.
In fact, the two names exit and die point to the same function. die() is an alias of the exit() function. The two functions are essentially the same. And the die() and exit() functions also accept an optional parameter
$message, which is used to output a message when exiting the current script. <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">exit($message);
die($message);</pre><div class="contentsignin">Copy after login</div></div>
$message can be a specific value (int type) or a string (String type), or you can enter no parameters.
<?php $a = 1; $b = 9; echo $a; // 输出 1 exit(0); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?>
<?php header("content-type:text/html;charset=utf-8"); $a = 1; $b = 9; echo $a; // 输出 1 exit("<br>退出脚本"); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?>
Using this feature, when the program errors, we can pass it a string, which will be output as it is on the system terminal
$fp=fopen("./readme.txt","r") or die("不能打开该文件"); //这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印 //传递给它的字符串,“死前还能说一两句话”。
When the value passed to the exit and die functions is 0, it means that the execution of the script is terminated early, usually using the name exit().
When the program errors, you can pass it a string, which will be output as it is on the system terminal, usually using the name die().
die() and exit() functions can be used in loop statements to break out of the loop
<?php for ($i=0; $i < 10; $i++) { if ($i == 2) { die; } else { echo '$i = '.$i.'<br>'; } } echo '循环外的一个输出<br>'; ?>
Output result:
In addition to using the die() and exit() functions, you can also use the
return statement to terminate the program.
First we need to know:
. return: Indicates exiting at this point; if it is in a function, it means exiting the function; if it is in a script, it means the script stops executing.
<?php //包含demo13_ stop. php $test = include ' demo13_ stop.php' ; var_ dump($test) ; ?>
<?php //终止脚本执行 echo 'start'; //return return '*'; ?>
PHP provides three ways to terminate script execution: return, die(), exit()
return is generally used to end the execution of the current function/file/script/other, and return information to other functions/files/scripts/others that called it.
die() and exit() stop the current execution here and no longer proceed. If there are parameters, they will be printed directly (only for strings).
Then if what you need to output is a numerical variable, you can use
"{}" to wrap the numerical variable: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
$a = 1;
$b = 9;
exit("{$a}"); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?></pre><div class="contentsignin">Copy after login</div></div>
The output result is:
1
The above is the detailed content of How to exit the script program using PHP functions. For more information, please follow other related articles on the PHP Chinese website!