1

当我做这样的事情时:

$query = mysql_query("INSERT INTO something (something) VALUES('".$something."')");  
if($query){
//do stuff
}

或者

$mailstuff = mail($to,$subject,$message,$headers);
if($mailstuff){
//do stuff
}

代码的哪一部分实际执行了函数?if还是声明?参考赞赏。

谢谢

4

2 回答 2

4

代码中的解释...

$mailstuff = mail($to,$subject,$message,$headers);
             ^-----------------------------------^
            /*  This part executes the function */


if($mailstuff) {
  ^----------^
/* Condition Here Checks whether the function is successfully executed */
//do stuff
}

PHP 函数() 参考

于 2012-11-13T04:51:57.673 回答
1
$mailstuff = mail($to,$subject,$message,$headers);

if($mailstuff) {
    //do stuff
}

这是将要做的事情(以正确的顺序):

  • mail($to,$subject,$message,$headers)
  • mail函数返回了一些东西。这东西被分配给$mailstuff
  • if语句将检查其中的东西$mailstuff是否有点等于true

请不要与您在评论中的建议相反,服务器将在实际执行之前解析所有代码。

于 2012-11-13T05:08:58.447 回答