停止处理PHP脚本/替代goto

时间:2014-03-19 19:45:15

标签: php

是否有比goto更好的方法来实现这一目标:

的index.php:

echo "Welcome to our site";
require 'showPonies.php';
echo "I hope you enjoyed your stay!";

showPonies.php:

...
if (isset($_GET['noponies'])
  goto EXITSCRIPT;
...

// This is the end of the file
EXITSCRIPT:
?>

具体来说,我正在showPonies.php内寻找一种方式,以及#34; exit(0)"脚本和返回处理来自include d / require d。

1 个答案:

答案 0 :(得分:2)

您可以使用PHP的return构造:

if (isset($_GET['noponies']))
    return;

来自doc:

  

如果从全局范围调用,则结束当前脚本文件的执行。如果包含或需要当前脚本文件,则将控制权传递回调用文件。