php echo 不了html,使用echo输出HTML在PHP中被认为是不好的做法?

在PHP中,我使用if语句来识别用户是否登录,并根据结果显示主菜单(如果已登录)或“您需要登录”消息(如果没有).我是这样做的:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Home

if($_SESSION['loggedIn'] == 1) {

echo "

MAIN MENU stuff goes here
";

} else {

echo "

Please login...
";

}

?>

如您所见,显示主菜单或“请登录”消息的代码由echo产生.这是不好的做法,也许有更好的方法?

顺便说一下,我在上面的代码片段中删除了回声中的大部分HTML.主菜单由一个列表组成,但我没有打扰,因为它与问题无关,我想.

解决方法:

我认为这是不好的做法.不确定其他人的想法.首先,在语法高亮显示的文本编辑器中看起来很糟糕,然后你必须担心转义字符串等.

我是这样做的:

if ($_SESSION['loggedIn'] === 1): ?>

Main Menu stuff goes here

else: ?>

Please log in...

endif ?>

您可以跳出PHP标记并使用直接HTML.这样做有利有弊.我喜欢它比回声的方式更好.其他选项是根据if语句的结果将新视图呈现到这些区域.很多可能性,但上面只是一种方法,使一点点更清洁,(我认为)更好.

标签:html,php,echo

来源: https://codeday.me/bug/20190929/1829979.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值