编辑:该死的......这一切都是关于文件的路径,不知何故我没有想到重组:感谢@Machavity,我发现了这个问题。条件声明混淆PHP
这段代码有什么问题?
如果$foo
设置和文件存在file_exist()
结果应该是1 否则,如果$foo
设置,但文件不存在file_exist()
结果应该是2 否则结果应该是3
但我只得到结果2的所有三个条件。 elseif的第二部分有问题。
if (isset ($foo) && file_exists ('bar.php'))
{
echo '1';
}
else if (isset ($foo) && (! file_exists ('bar.php') ))
{
echo '2';
}
else
{
echo '3';
}
而'$ foo'的值是? –
和可能文件'bar.php'真的不存在? :)或者你需要设置正确的路径到这个文件... –