PHP IF和ELSE语句 - 从ASP转换

时间:2014-07-30 13:27:01

标签: php if-statement

我环顾四周,似乎无法找到我要找的东西。我终于从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年是有点困难的;-)

有人可以提供建议吗?

3 个答案:

答案 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 } ?>