我有一些代码需要从循环需要文件的while
循环中突破,但我希望文件能以某种方式break
循环。
示例代码
app.php
<?php
set_time_limit( 0 );
while ( true ) {
require('response.php');
}
?>
response.php
<?php
if( rand(0, 999) === 534 ){
break;
}
?>
但它出错了:
致命错误:在第5行的response.php中无法中断/继续1级
另一个例子:
loop.php
<?php
while ( true ) {
require('break.php');
}
?>
break.php
<?php
const $break = true;
if( $break ){
break;
}
?>
返回相同的错误,但在不同的行上。
答案 0 :(得分:1)
您可以简单地使用:8080
变量来打破第一个文件中的循环,如下所示:
<强> app.php 强>
sudo ufw allow 8080
<强> response.php 强>
boolean
答案 1 :(得分:0)
尝试在response.php中设置varbile为break,然后通过return:
中断脚本$break_while=1;
return;
然后在app.php中检查是否存在这种变量:
if(isset($break_while)) break;
它应该工作,当response.php执行返回(因此它停止)并且PHP在app.php中检查$ break_while时会发生中断。