PHP中的打印问题

PHP中的打印问题,php,html,printing,Php,Html,Printing,当我运行此代码时: <html> <head> </head> <body> <ul> <li> <?php if(isset($_COOKIE["username"])){ print "Hello, "; }

当我运行此代码时:

<html>
    <head>
    </head>
    <body>
    <ul>
        <li>
            <?php
                if(isset($_COOKIE["username"])){

                    print "Hello, ";
                }
                elseif(isset($_SESSION["userId"])){

                    print "Hello, ";
                }
                else{
                    print "<p><a href='logInForm.php'>Log In</a></p>";
                }
            ?>
        </li>
    </ul>
    </body>
</html>

我不知道为什么要从括号中打印出来。有什么帮助吗?

这应该会更好

<html>
<head>
    <title>Some login thing</title>
</head>
<body>
<ul>
    <li>
    <p>
    <?php
        if(isset($_COOKIE["username"])){

        echo "Hello ".$_COOKIE["username"].", ";
        }
        elseif(isset($_SESSION["userId"])){

        echo "Hello user #".$_SESSION["userId"].", ";
        }
        else{
        echo "<a href=\"logInForm.php\">Log In</a>";
        }
    ?>
    </p>
    </li>
</ul>
</body>
</html>

一些登录的东西
我会坚持使用一种引号来表示字符串,并回显一个
\“
意味着打印一个
。如果没有转义,则会发生错误。此外,我还更改了Hello消息以包含用户名或用户ID

我还将
标记移到PHP代码之外,这样所有文本都将被视为一个段落,而不仅仅是登录链接


Print
可能有效,但我发现
echo
对我来说效果更好,它只需输入一个字符。

你的服务器坏了,正在发送php源代码。做一个“查看源代码”来确认。没有,但它表明它在第一次tagcrazy黑暗拍摄后停止编译为PHP。如果该文件不是
.php
,那么就这样吧。不,我已经检查过了,但是谢谢。有时这是简单的事情。最后的努力,往往是通过这种方式。您是否在自己的机器上以
http://localhost/file.php
或as
file:///file.php
在您的浏览器中?如果是后者,那么再一次…你看。
<html>
<head>
    <title>Some login thing</title>
</head>
<body>
<ul>
    <li>
    <p>
    <?php
        if(isset($_COOKIE["username"])){

        echo "Hello ".$_COOKIE["username"].", ";
        }
        elseif(isset($_SESSION["userId"])){

        echo "Hello user #".$_SESSION["userId"].", ";
        }
        else{
        echo "<a href=\"logInForm.php\">Log In</a>";
        }
    ?>
    </p>
    </li>
</ul>
</body>
</html>