php中的IF语句保留上一次运行的答案

时间:2015-03-24 19:33:34

标签: java php if-statement

我有以下代码。

$Case_Answer = 99.999;

$Compile = exec('javac Main.java');

if ((exec('java Main')) == $Case_Answer){
echo "Correct";}
else 
echo "Incorrect";

当我多次运行脚本时会出现问题。

如果我使用所有正确的值运行此PHP脚本并确保Main.java编译。一切都很好。

当我在修改Main.java后第二次运行它时,它无法正确编译。 if语句将执行上次运行时执行的任何操作。我需要它每次都刷新它会导致问题。 有谁知道如何解决这个问题?

所有帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果第一次编译成功并且第二次编译失败,它仍然具有以前运行良好的编译版本吗?然后,您可能需要在再次编译之前删除工作文件。

我不是Java人,所以我假设已编译的Java文件被称为Main

$Case_Answer = 99.999;

if(file_exists('Main')) { // delete it here
    unlink('Main');
}
$Compile = exec('javac Main.java');

if ((exec('java Main')) == $Case_Answer){
    echo "Correct";
} else  {
    echo "Incorrect";
}

即使第二次编译否则会成功,如果文件存在于先前的编译中,它会失败吗?