PHP で次のようなコードがあります。
if(move_uploaded_file($tempfile, $newfilelocation) && functionReturningFalse()) {} else {...}
最初の関数が true を返し (アップロードされたファイルの移動に成功)、false を返す 2 番目の関数があるとします。ファイルが移動されないのはなぜですか? 2 番目の関数呼び出しを削除すると、ファイルは新しい場所に正常に移動します。
***編集: 中括弧 {} 内のコードが実行されない理由を尋ねているわけではありません。私の考えでは、php move_uploaded_file 関数は、呼び出されたときに一時ファイルを移動する必要があります。その横で呼び出された関数 (functionReturningFalse()) が false を返したとしてもです。これはそうではありません。2 番目の関数が false を返す場合、ファイルは移動されません。