我在使用PHP echo语句时有点困惑。
假设我有一个基本的html布局,使用常见的标签,如<html><head><body>
.etc。
现在假设模板中的回声或者可能在外面,为什么声明会输出到屏幕?(因为,我认为不会输出头标记之间的任何文本)
<?php
function getName($username)
{
$query = mysql_query("SELECT * FROM alumni WHERE username = '$username'");
$row = mysql_fetch_array($query);
echo $row['name'];
}
?>
从以下代码
调用此函数<?php session_start();?>
<html>
<?php include("connection.php");?>
<?php require_once("includes/functions.php");?>
<body>
<?php
if(isset($_SESSION['access']))
{
$name = getName($_SESSION['username']);
echo($name);
}
else
{
echo("error");
}
?>
</body>
</html>
答案 0 :(得分:0)
HTML不像编程语言那样严格考虑可变范围并且不会根据它们的位置显示/操作 - 你可以将文本/标签放在你认为会被隐藏的部分页面中可能会被展示。
如果您回复某些内容并且不希望它显示在浏览器中,请使用以下内容:
echo "<!-- DON'T DISPLAY THIS STUFF -->";
请记住,PHP也是服务器端 - 如果您根本不想显示某些内容,请不要回显它 - 或者使用这样的代码让PHP忽略代码。
/*
echo "This will be ignored.";
*/