当前位置:网站首页>The differences between exit, exit (0), exit (1), exit ('0 '), exit ('1'), die and return in PHP

The differences between exit, exit (0), exit (1), exit ('0 '), exit ('1'), die and return in PHP

2022-07-07 16:19:00 Full stack programmer webmaster

die(‘1’) die() and exit() All stop script execution functions ; Actually exit and die These two names point to the same function ,die() yes exit() Alias for function . This function only takes one parameter , It can be a numeric value returned by a program or a string , It is also possible to enter no parameters , The result has no return value .

Reference resources : Although the two are the same , But there is also a slight selectivity in use .

When passed to the exit and die The value of the function is 0 when , It means to terminate the execution of the script ahead of time , Usually use exit() The name .

echo "1111"; exit(0); echo "2222";

When the program goes wrong , You can pass it a string , It will be output on the system terminal as is , Usually use die() The name .

$fp=fopen("./readme.txt","r") or die(" Cannot open the file "); // In this case , If fopen The function is called to return a Boolean value false when ,die() The script will be terminated immediately , And print it now  // The string passed to it ,“ I can say oneortwo words before I die ”.

alike die(‘1’) Yetong exit(‘1’) equally , Output 1

echo "begin"; die('1'); echo "end"; // Output begin1

exit(1) No output , End procedure

echo "begin"; exit(1); echo "end"; // Output begin

exit(0) No output , End procedure

echo "begin"; exit(0); echo "end"; // Output begin

exit(‘0’) Output 0 And end the program

echo "begin"; exit('0'); echo "end"; // Output begin0

exit(‘1’) Output 1 And end the program

echo "begin"; exit('1'); echo "end"; // Output begin1

return Return value , Subsequent procedures are not implemented , Value is not output

echo "begin"; return 1; echo "end"; // Output begin,return The value of is not output to the screen , Instead, it returns to the previous layer 

summary :

return Is the return value

die It's a mistake that stops

exit It's a direct stop , And do not run subsequent code , exit () You can display content .

return Is the pure return value , But it will not run subsequent code

exit (0): Run the program normally and exit the program ;

exit (1): Abnormal operation causes the program to exit ;

Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/113212.html Link to the original text :https://javaforall.cn

原网站

版权声明
本文为[Full stack programmer webmaster]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207071406057756.html