php标题:位置将不中断,但中断会导致错误?

php标题:位置将不中断,但中断会导致错误?,php,Php,我有一个网页,如果它链接到直接重定向到主页 if(!isset($_SERVER['HTTP_REFERER'])){ header("Location: http://www.MYWEBSITE.com"); break; } 在没有中断的情况下,当它继续运行时,我会得到一个白色页面,但是中断会导致PHP致命错误:无法中断/继续1级。我明白了,把它变成一个if}else{statement可以解决这个问题——我只是觉得它很混乱,但我想知道为什么第一个头语句当时没有出现问题,以

我有一个网页,如果它链接到直接重定向到主页

if(!isset($_SERVER['HTTP_REFERER'])){
    header("Location: http://www.MYWEBSITE.com");
    break;
}

在没有中断的情况下,当它继续运行时,我会得到一个白色页面,但是中断会导致
PHP致命错误:无法中断/继续1级
。我明白了,把它变成一个
if}else{statement
可以解决这个问题——我只是觉得它很混乱,但我想知道为什么第一个头语句当时没有出现问题,以及是否有更好的方法来解决这个问题。

exit;
替换
break;

中断
不是这样工作的,您不在任何嵌套循环中,这就是为什么会出现
致命
错误的原因

正确的方法。。。
break;
替换为
exit;

中断
不是这样工作的,您不在任何嵌套循环中,这就是为什么会出现
致命
错误的原因

正确的方法。。。
这很奇怪,但我确信我以前使用过exit并将其更改为break,因为exit不能正常工作-谢谢-它现在工作得很好。这很奇怪,但我确信我以前使用过exit并将其更改为break,因为exit不能正常工作-谢谢-它现在工作得很好。break用于终止循环。您没有,所以不能使用中断。中断用于终止循环。您没有中断,因此不能使用中断。
if(!isset($_SERVER['HTTP_REFERER'])){
    header("Location: http://www.MYWEBSITE.com");
    exit;
}