简单的PHP IF/ELSE代码无法正确使用html标记



我已经开始学习一些基本的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>

最新更新