PHP IF和ELSE语句-从ASP转换

PHP IF和ELSE语句-从ASP转换,php,if-statement,Php,If Statement,我环顾四周,似乎找不到我要找的东西。我终于从经典的ASP转到了PHP。有几个方面我需要牢牢把握,但我有一个非常简单的问题要问。我如何编写下面的语句而不必在PHP内部使用其他语言…您将了解我在ASP中编写它时的意思: <%If Session("userStatus") <> "" Then%> View your account <%Else%> Login <%End If%> 查看您的帐户 登录 从上面可以看出,ASP和HTM

我环顾四周,似乎找不到我要找的东西。我终于从经典的ASP转到了PHP。有几个方面我需要牢牢把握,但我有一个非常简单的问题要问。我如何编写下面的语句而不必在PHP内部使用其他语言…您将了解我在ASP中编写它时的意思:

<%If Session("userStatus") <> "" Then%>
   View your account
<%Else%>
   Login
<%End If%>

查看您的帐户
登录
从上面可以看出,ASP和HTML是分开的,这使得在代码中导航非常简单。然而,在PHP中,我似乎无法以类似的方式编写它而不抛出错误。我可以通过echo编写代码(这意味着我从未真正突破PHP代码块),但如果我想要类似的东西,该怎么办

<%If Session("userStatus") <> "" Then%>
   Hi <%=Session(firstname")%>
<%Else%>
   Login
<%End If%>

你好

你好
登录
将工作,有一个替代语法;查看迈克尔·伯克夫斯基的评论。 其示例如下:

<?php if ($_SESSION['userStatus'] != ''): ?>
    Hi <?=$_SESSION['firstname']?>
<?php else: ?>
    Login
<?php endif; ?>

你好
登录

查看您的帐户
登录


查看您的帐户
登录
我认为使用“!=”而不是“!=”是正确的


查看您的帐户
登录

PHP为此目的提供了一个快捷方式。另请参见echo快捷方式
(PHP5.4+未启用short\u open\u标记,否则PHP.ini中需要short\u open\u标记)感谢这里的所有评论-它们非常完美,谢谢。非常感谢。@NickGreen很高兴能够提供帮助!
<?php if ($_SESSION['userStatus'] != ''): ?>
    Hi <?=$_SESSION['firstname']?>
<?php else: ?>
    Login
<?php endif; ?>
<?php if($_SESSION['username'] != "") : ?>
    View your account
<?php else : ?>
    Login
<?php endif; ?>
<?php if($_SESSION['username'] != "") { ?>
    View your account
<?php } else { ?>
    Login
<?php } ?>
<?php if($_SESSION['username'] !== "") { ?>
    View your account
<?php } else { ?>
    Login
<?php } ?>