PHP 5.x.x, a break
statement outside a for
, foreach
, while
or switch
statement DID NOT throw an error message and was syntactically okay.
PHP 7.0 and higher, a break
statement is no longer permitted outside a for
, foreach
, while
or switch
statement and gives a fatal error.
Example code:
<?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 ... "
}
?>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…