哪个将首先执行(PHP)?

哪个将首先执行(PHP)?,php,Php,我这里有一个函数: function loginForm($post){ $username = c($post['username']); $password = md5(c($post['password'])); if($this->login($username,$password)) $this->setCookies($post); } 正如您所看到的,用户名和密码是从一个名为 c()(这只是$mysqli->real\u esc

我这里有一个函数:

function loginForm($post){
    $username = c($post['username']);
    $password = md5(c($post['password']));
    if($this->login($username,$password))
        $this->setCookies($post);
}
正如您所看到的,用户名和密码是从一个名为
c()
(这只是
$mysqli->real\u escape\u string()

现在,正如您在密码字段中看到的,有两个函数

$password = md5(c($post['password']));

我的问题是,是先运行
c()
函数,还是先运行
md5
函数?我几乎可以肯定
c()
函数首先运行,但我不确定。

c
首先运行

因为您可以将其重写为:

$temp = c($post['password']);
$password = md5($temp);

您不能重写它,以便首先调用
md5

c函数将首先运行

$password = md5(c($post['password']));
相当于

$password_c = c($post['password']);
$password = md5($password_c);

因此
c
将首先运行。

c()
将首先执行,然后
md5()
函数将首先运行。如果一个函数位于另一个函数内部,则外部函数(在本例中为
md5()
)将首先推送到。然后将执行内部函数(
c()
)。然后,
c()
的结果被用作外部函数(
md5()
)的输入,该函数从弹出并执行。

你说得对:-)始终从上到下,从内到外。当然,c()将首先运行。否则md5将如何获得参数?md5将最后执行,因为需要C()函数提供的输入。我不想成为一个必须记住函数
C
的功能的开发人员。
$password = md5(c($post['password']));