我正在学习PHP,遇到了一个问题,感觉是因为我看的视频教程都是2005年的,一些API没有转移到当前标准。简而言之,其中一个“挑战”是创建一个测验,无论我做什么,PHP代码都会泄漏出来,并与HTML一起打印。
<html>
<head><title>Chapter #4 Challenge</title></head>
<body>
<h2> Chapter #4 Quiz</h2>
<?php
$question1 = "<b>Question #1: What does the operator == mean?</b><br>
A) <input type=radio name='q1' value='a'>Equals<br>
B) <input type=radio name='q1' value='b'>Not Equal<br>
C) <input type=radio name='q1' value='c'>True<br>
D) <input type=radio name='q1' value='d'>Assignment<br>
<input type=submit value='Submit'>
</form><br>";
$q1answer = "d";
?>
</body>
</html>
该代码输出了它应该输出的所有内容,但最后还打印出:" "; $q1answer = "d"; ?>"。让我困惑的是为什么它会输出任何东西,因为我只是实例化一个变量,并没有在任何地方打印它。其次,为什么它将PHP代码显示为文本输出?此外,记录一下,我正在使用一个switch语句,它在变量$question1前面加上开放的“form”括号,所以我不认为这是因为我在变量上包含了它。非常感谢您的想法!