这个代码有什么问题:
<?php
if ($_GET['variable'] == "a") {
$variable = "a";
}
else {
$variable = "b"
}
echo $variable;
?>
我收到一个内部服务器错误。
此处缺少分号:$variable = "b";
<?php
$variable = 'b';
if (isset($_GET['hop']) && $_GET['hop'] == "a")
{
$variable = 'a';
}
echo $variable;
?>
关于你做错了什么的解释,请点击此处:http://php.net/manual/en/getting-started.php
else部分$变量中缺少分号。
else {
$variable = "b";
}
您忘记了$variable = "b"
行后面的;
。
缺少分号
$variable = "b";
缺少分号不会导致内部服务器错误。检查根目录中是否有.htaccess文件,以及该文件的配置是否正确。
第6行中可能缺少;
$variable = "b";
因为其他一些答案也提供了替代方案
echo isset($_GET['hop']) && ($_GET['hop'] == "a")
? 'a'
: 'b';
:)