控制PHP的流程

时间:2013-10-07 20:04:59

标签: php

我有一个php脚本example1.php

当我从example1.php调用另一个php脚本example2.php时,控制流程如何。

E.g example1.php看起来像这样

....
...
....
shell_exec("php -q example2.php") (calling example2.php from example1.php)
.....
.....

控制流程如何为此工作? example1.php是否等到example2.php完成执行,然后继续使用其余的代码逻辑,或者它是否继续允许example2.php独立运行?

谢谢!

2 个答案:

答案 0 :(得分:1)

shell_exec()执行shell命令并等待它完成。您运行的命令php的事实无关紧要。

答案 1 :(得分:0)

如果你有test1.php:

echo "test1";
include("test2.php");
echo "test3";

和test2.php

for ($i = 1; $i <= 10000; $i++) {

}
echo "test2";

您的结果将是: TEST1 TEST2 TEST3

但是,include之后的代码将在include process finish之后执行。