使用echo时有些困惑

时间:2014-03-02 06:01:51

标签: php html

我在使用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>

1 个答案:

答案 0 :(得分:0)

HTML不像编程语言那样严格考虑可变范围并且不会根据它们的位置显示/操作 - 你可以将文本/标签放在你认为会被隐藏的部分页面中可能会被展示。

如果您回复某些内容并且不希望它显示在浏览器中,请使用以下内容:

echo "<!-- DON'T DISPLAY THIS STUFF -->";

请记住,PHP也是服务器端 - 如果您根本不想显示某些内容,请不要回显它 - 或者使用这样的代码让PHP忽略代码。

/* 
echo "This will be ignored."; 
*/