需要帮助检查是否有{}的声明

时间:2011-06-02 19:10:48

标签: php if-statement

沿着这条线的某个地方,我正在添加或遗漏一个{},但我无法弄明白在哪里

<?php
if (file_exists('config.php')) {
   require_once('config.php');
    {
        if ( $EDITED_CONFIG == false ) 
            {
                header("Location: welcome.php"); 
            }
    }
}
else (file_exists('default-config-new.php')) {
    require_once('default-config-new.php');
    {
        if ( $EDITED_CONFIG == false ) 
        {
        header("Location: welcome.php"); 
        }
    }
}

&GT;

如果文件存在需要它,并且如果编辑= false重定向,如果是真正的结束脚本。

其他

如果文件存在需要它,如果编辑= false重定向,如果是真正的结束脚本。

因此,如果第一个文件不存在,它必须不需要它或查找编辑,它必须跳到第二个文件,如果存在,则必须检查已编辑,然后如果为false则重定向。如果第一个文件为true,则必须结束脚本并加载页面。因此,如果第一个文件为真,则不得检查第二个文件。

这也是最轻的方法吗?

由于

4 个答案:

答案 0 :(得分:6)

如果您正确缩进代码,您的错误就会变得明显。

一些可能有用的链接:

答案 1 :(得分:1)

你没有关闭你的if语句:应该是这样的:

<?php
if (file_exists('config.php')) {
  require_once('config.php');
  if ($EDITED_CONFIG == false) {
    header("Location: welcome.php"); 
  }
}
else{
  require_once('default-config-new.php');
  if ($EDITED_CONFIG == false) {
    header("Location: welcome.php"); 
  }
}

?>

编辑。此外,您需要在该语句执行的所有代码周围使用括号括起来,然后才能使用其他elseif或else语句:

if ($x == 1) {
  echo "X is 1!";
}
else if ($x == 0) {
  echo "X is 0!";
}
else {
  echo "Not 1 or 0!";
}

答案 2 :(得分:0)

你错过了{在else之后将你想要的内容包含在我认为的“else”块中

答案 3 :(得分:0)

你需要写

else if (conditions...)

你有

else (conditions...)