停止处理PHP脚本/替代goto

停止处理PHP脚本/替代goto,php,Php,有没有比转到更好的方法来实现这一点: index.php: echo "Welcome to our site"; require 'showPonies.php'; echo "I hope you enjoyed your stay!"; ... if (isset($_GET['noponies']) goto EXITSCRIPT; ... // This is the end of the file EXITSCRIPT: ?> showPonies.php: echo

有没有比转到更好的方法来实现这一点:

index.php:

echo "Welcome to our site";
require 'showPonies.php';
echo "I hope you enjoyed your stay!";
...
if (isset($_GET['noponies'])
  goto EXITSCRIPT;
...

// This is the end of the file
EXITSCRIPT:
?>
showPonies.php:

echo "Welcome to our site";
require 'showPonies.php';
echo "I hope you enjoyed your stay!";
...
if (isset($_GET['noponies'])
  goto EXITSCRIPT;
...

// This is the end of the file
EXITSCRIPT:
?>
具体地说,我在showPonies.php中寻找一种方法来“
exit(0)
”脚本和返回处理从它原来的位置
包括
d/
require
d.

您可以使用php的构造来实现这一点:

if (isset($_GET['noponies']))
    return;
从文档:

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


这是
return
已经做过的。您所做的是正确的。如果愿意,您可以在index.php中使用“exitscript:”。@mattheninja它是“正确的”,因为它将产生预期的效果。这是不正确的,因为“goto被认为是有害的”。还有,@mario你说没人可能不知道。我已经用PHP编程多年了,直到最近才发现使用
return
。看起来我可以用这个。谢谢