我有以下功能
function a ($var) {
somecode;
b($var);
}
function b ($var) {
c($var);
}
function c($var) {
}
然后假设我在脚本中调用这些函数
a(1);
a(2);
例如,在java等编程语言中,执行的正常顺序是a(1)然后执行b(1)然后c(1)然后a(2)然后是b(2)然后是c(2).it表示在(1)调用的所有函数完成执行后调用其他函数时,不会调用(2)。
但在php中它并没有像那样。在php中它可能会像那样:a(1)然后是b(1)然后是a(2)然后是c(1)。如何确保
a(2)直到(1)和a(1)可能调用的所有函数完成执行后才被调用?顺便说一句,我在使用autorender = false调用cakephp中的函数,是对cakephp负责吗?
答案 0 :(得分:1)
PHP会像您提供的其他示例一样顺序运行。没有不同的顺序,没有什么特别的,你需要做才能使这项工作。
答案 1 :(得分:0)
我不这么认为..它按顺序运行。我有点困惑所以我检查了自己(冷静我的心跳):
<?php
function a ($var) {
echo 'a->'.$var.'<br>';
b($var);
}
function b ($var) {
echo 'b->'.$var.'<br>';
}
a(1);
a(2);
?>
给你:
a->1
b->1
a->2
b->2
唷!