【发布时间】:2012-08-12 20:50:41
【问题描述】:
我有时会在以下位置收到此错误:
if( true == $objWebsite ) {
$arrobjProperties = (array) $objWebsite->fetchProperties( );
if( false == array_key_exists( $Id, $Properties ) ) {
break;
}
$strBaseName = $strPortalSuffix . '/';
return $strBaseName;
}
$strBaseName = $strSuffix ;
return $strBaseName;
我已尝试重现此问题。但没有取得任何进展。 $Id, $Properties 具有收到的价值。
有谁知道“不能中断/继续 1 级”何时出现在 PHP 中?
我看过这个帖子PHP Fatal error: Cannot break/continue。但没有得到任何帮助。
【问题讨论】:
-
您认为
break在这种情况下的表现如何? -
周围的代码是什么?
break仅在循环或开关的上下文中使用。 -
当不在循环内使用 break 或 continue 时会发生这种情况。这是我看到此错误的唯一原因。
-
在这种情况下,
false和来自array_key_exists的false将松散匹配。小心松散的支票。 php.net/manual/en/language.operators.comparison.php -
@SiGanteng:这部分属于函数。它在某些情况下有效,但在某些情况下会出错。所以我需要修改条件是否正确?
标签: php if-statement fatal-error