PHP从另一个文件

时间:2016-12-31 07:14:31

标签: php

我有一些代码需要从循环需要文件的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;

  }

?>

返回相同的错误,但在不同的行上。

2 个答案:

答案 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时会发生中断。