我已经开始学习一些基本的PHP。到目前为止,一切都很顺利,直到我尝试运行一些嵌入到标记中的IF/ELSE语句,正如你在下面的狙击中看到的那样:
<?php
$msg = 0;
echo $msg;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<?php if ($msg = 5){ ?>
<h1>5</h1>
<?php } elseif ($msg = 0) { ?>
<h1> 0 </h1>
<?php } else { ?>
<h1>Whatever</h1>
<?php } ?>
</body>
</html>
结果总是第一个if语句,即使它不满足条件。在这种情况下,结果是:
0
5
尝试了我所知道的一切,搜索了很多,但没有任何结果。我在这里做错了什么?
这是一个简单的语法错误,需要为:
<?php
$msg = 0;
echo $msg;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<?php if ($msg == 5){ ?>
<h1>5</h1>
<?php } elseif ($msg == 0) { ?>
<h1> 0 </h1>
<?php } else { ?>
<h1>Whatever</h1>
<?php } ?>
</body>
</html>
注意比较事物的==
与设置事物的=
。
=
符号用于赋值;为了进行比较,您需要使用==
:
<?php if ($msg == 5){ ?>
问题出现在条件->中($msg=5(应该是==($msg==5(而不是($msg=5(。
当您比较两个值时,您需要使用双等号,而不是单等号。Single表示您正在为变量赋值。
不要放弃!!
祝你好运!
<?php
$msg = 0;
echo $msg;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test</title>
</head>
<body>
<?php if ($msg == 5){ ?>
<h1>5</h1>
<?php } elseif ($msg == 0) { ?>
<h1> 0 </h1>
<?php } else { ?>
<h1>Whatever</h1>
<?php } ?>
</body>
</html>