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 function() リファレンス

于 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ステートメントは、something in$mailstuffがある程度等しいかどうかをチェックします。true

コメントで提案したことに反して、サーバーは実際に実行する前にすべてのコードを解析することに注意してください。

于 2012-11-13T05:08:58.447 に答える