-6

在以下代码中:

if(OS == "XP"){
    if header('Location: XP.html');
exit();
}

它说错误在第 3 行(这是“if header”行),但我只是没有看到它。这真的是语法错误,还是其他原因。

4

4 回答 4

1

是否OS在某处定义了常量?如果没有,试试这个:

尝试这个:

if( $OS == "XP" )
{
    header( 'Location: XP.html' );
    exit;
}
于 2013-04-19T02:04:29.620 回答
1

您已发表if声明。所以很自然地,PHP 看起来完成了这个声明。因此,为什么您会收到错误说明预期的右括号。

删除您的 if 语句,您的代码应如下所示:

if(OS == "XP"){
    header('Location: XP.html');
exit();
}

PHP 错误报告并不是世界上最好的工具。它会提醒您注意崎岖的地方,但由您自己决定应该和不应该在那条线上/附近寻找什么。

于 2013-04-19T02:14:37.180 回答
0

if应该总是跟在一个(

删除第if2 行。我认为没有必要

于 2013-04-19T02:05:00.687 回答
0

我想if第二行不应该在那里。

if(OS == "XP"){
    header('Location: XP.html');
    exit();
}
于 2013-04-19T02:07:45.447 回答