I am getting sometimes this error on production at:
if( true == $objWebsite ) {
$arrobjProperties = (array) $objWebsite->fetchProperties( );
if( false == array_key_exists( $Id, $Properties ) ) {
break;
}
$strBaseName = $strPortalSuffix . '/';
return $strBaseName;
}
$strBaseName = $strSuffix ;
return $strBaseName;
I have tried to reproduce this issue. But not getting any progress. $Id, $Properties having value received.
Does anyone know when does 'Cannot break/continue 1 level' comes in PHP?
I have seen this post PHP Fatal error: Cannot break/continue. But didn't got any help.
You can't "break" from an if statement. You can only break from a loop.
If you want to use it to break from a loop in a calling function, you need to handle this by return value - or throw an exception.
Return value method:
while (MyLoop) {
$strSecureBaseName = mySubFunction();
if ($strSecureBaseName === false) { // Note the triple equals sign.
break;
}
// Use $strSecureBaseName;
}
// Function mySubFunction() returns the name, or false if not found.
Using exceptions - beautiful example here: http://php.net/manual/en/language.exceptions.php
<?php
function inverse($x) {
if (!$x) {
throw new \Exception('Division by zero.');
} else {
return 1/$x;
}
}
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (\Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
// Continue execution
echo 'Hello World';
?>
If within a function just change break; to return;
If you want to still break from if
, you can use while(true)
Ex.
$count = 0;
if($a==$b){
while(true){
if($b==$c){
$count = $count + 3;
break; // By this break you will be going out of while loop and execute remaining code of $count++.
}
$count = $count + 5; //
break;
}
$count++;
}
Also you can use switch and default.
$count = 0;
if($a==$b){
switch(true){
default:
if($b==$c){
$count = $count + 3;
break; // By this break you will be going out of switch and execute remaining code of $count++.
}
$count = $count + 5; //
}
$count++;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With