流程控制语句goto
goto
<?php
$a=1;
$b=2;
if( $a>$b )
goto big;
else
goto small;
big:{
echo 'big';
}
small:{
echo 'small';
}
goto的得与失
**•支持者**
–代码跳转快,方便
–执行性能高
**•反对者**
–goto语句的大量使用是个灾难,尤其是在后续的代码维护之中,goto语句是的程序结构混乱(虽然它能够正确执行),读起来很难懂。由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错误或隐患。它可能跳过了某些对象的构造(破坏面向对象的原则)、变量的初始化、重要的计算等语句。
test.php
<?php
$x = false;
$i=0;
xx:
echo "{$i} 1111111111111<br>";
if($i > 5)
goto mz;
$i++;
goto xx;
if($x) {
goto mz;
}else {
goto sg;
}
echo '2222222222222222<br>';
echo '3333333333333333<br>';
mz: {
echo '44444444444444<br>';
}
echo '55555555555555<br>';
sg: {
echo '6666666666666666<br>';
}
echo '7777777777777777<br>';