首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >致命错误:“break”不在“loop”或“switch”上下文中

致命错误:“break”不在“loop”或“switch”上下文中
EN

Stack Overflow用户
提问于 2016-01-19 15:50:09
回答 4查看 83.8K关注 0票数 39

我建立了一个wordpress博客(我导入了db),它抛出了这个错误

致命错误:“break”不在第1012行的/home/kbuzz/webapps/kb_blog/wp-content/plugins/types/embedded/common/toolset-forms/lib/adodb-time.inc.php中的“”或“switch”上下文中

下面是从1004行到1013行的代码

代码语言:javascript
复制
function adodb_tz_offset($gmt,$isphp5)
{
    $zhrs = abs($gmt)/3600;
    $hrs = floor($zhrs);
    if ($isphp5) 
        return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    else
        return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    break;
}
EN

回答 4

Stack Overflow用户

发布于 2016-04-09 05:56:40

PHP5.x.x,在forforeachwhileswitch语句之外的break语句没有抛出错误消息,并且语法正常。

PHP7.0和更高版本的中,不再允许在forforeachwhileswitch语句之外使用break语句,并给出致命错误。

示例代码:

代码语言:javascript
复制
<?php
if (2 == 1 + 1) {
    echo "Dummy Example of break inside if condition";
    break; // - Valid in php 5.*
           // - Gives a Fatal error in PHP 7.*.*:
           // "Fatal error: 'break' not in the 'loop' or 'switch' context in ... "
}
?>
票数 74
EN

Stack Overflow用户

发布于 2018-03-17 18:20:09

看看break;

替换为

return false;

在你的代码中,它将会工作。

票数 28
EN

Stack Overflow用户

发布于 2016-01-19 15:56:20

移除break修复了它

代码语言:javascript
复制
function adodb_tz_offset($gmt,$isphp5)
{
   $zhrs = abs($gmt)/3600;
    $hrs = floor($zhrs);
if ($isphp5) 
    return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
else
    return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34871198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档