php多个调用多个函数

时间:2014-02-18 12:01:49

标签: php function cakephp

我有以下功能

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负责吗?

2 个答案:

答案 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

唷!