我建立了一个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
行的代码
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;
}
发布于 2016-04-09 05:56:40
PHP5.x.x,在for
、foreach
、while
或switch
语句之外的break
语句没有抛出错误消息,并且语法正常。
在PHP7.0和更高版本的中,不再允许在for
、foreach
、while
或switch
语句之外使用break
语句,并给出致命错误。
示例代码:
<?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 ... "
}
?>
发布于 2018-03-17 18:20:09
看看break;
替换为
return false;
在你的代码中,它将会工作。
发布于 2016-01-19 15:56:20
移除break
修复了它
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);
}
https://stackoverflow.com/questions/34871198
复制相似问题