当我做这样的事情时:
$query = mysql_query("INSERT INTO something (something) VALUES('".$something."')");
if($query){
//do stuff
}
或者
$mailstuff = mail($to,$subject,$message,$headers);
if($mailstuff){
//do stuff
}
代码的哪一部分实际执行了函数?if
还是声明?参考赞赏。
谢谢
当我做这样的事情时:
$query = mysql_query("INSERT INTO something (something) VALUES('".$something."')");
if($query){
//do stuff
}
或者
$mailstuff = mail($to,$subject,$message,$headers);
if($mailstuff){
//do stuff
}
代码的哪一部分实际执行了函数?if
还是声明?参考赞赏。
谢谢
代码中的解释...
$mailstuff = mail($to,$subject,$message,$headers);
^-----------------------------------^
/* This part executes the function */
if($mailstuff) {
^----------^
/* Condition Here Checks whether the function is successfully executed */
//do stuff
}
$mailstuff = mail($to,$subject,$message,$headers);
if($mailstuff) {
//do stuff
}
这是将要做的事情(以正确的顺序):
mail($to,$subject,$message,$headers)
mail
函数返回了一些东西。这东西被分配给$mailstuff
。if
语句将检查其中的东西$mailstuff
是否有点等于true
请不要与您在评论中的建议相反,服务器将在实际执行之前解析所有代码。