我环顾四周,似乎无法找到我要找的东西。我终于从Classic ASP转向了PHP。我需要掌握一些领域,但我确实有一个非常简单的问题。如何编写下面的语句而不必在PHP中使用ELSE ...当我在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%>
我知道这是一个非常简单的菜鸟问题,但是从你使用的一种语言转换超过15年是有点困难的;-)
有人可以提供建议吗?
答案 0 :(得分:7)
<?php if ($_SESSION['userStatus'] != '') { ?>
Hi <?=$_SESSION['firstname']?>
<?php } else { ?>
Login
<?php } ?>
可行,有另一种语法;查看Michael Berkowski的评论。 示例如下:
<?php if ($_SESSION['userStatus'] != ''): ?>
Hi <?=$_SESSION['firstname']?>
<?php else: ?>
Login
<?php endif; ?>
答案 1 :(得分:1)
<?php if($_SESSION['username'] != "") : ?>
View your account
<?php else : ?>
Login
<?php endif; ?>
OR
<?php if($_SESSION['username'] != "") { ?>
View your account
<?php } else { ?>
Login
<?php } ?>
答案 2 :(得分:0)
我认为将正确使用“!==”而不是“!=”
<?php if($_SESSION['username'] !== "") { ?>
View your account
<?php } else { ?>
Login
<?php } ?>