PHP IF和ELSE语句-从ASP转换
我环顾四周,似乎找不到我要找的东西。我终于从经典的ASP转到了PHP。有几个方面我需要牢牢把握,但我有一个非常简单的问题要问。我如何编写下面的语句而不必在PHP内部使用其他语言…您将了解我在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
<%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 } ?>