哪个将首先执行(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']));