我对琳达的练习深感困惑,想知道是否有人能解释一下这个困扰我头脑的conditional...mess。我正在学习PHP,虽然我以前用过条件词,但是这个练习让我很困惑。
背景资料:
练习是根据访问者是成员还是非会员来显示不同的HTML部分。这是一个基本的挑战,没有创建任何登录页面,而且所有内容都是硬编码的。
我的代码:
下面是我正在努力学习的部分练习的浓缩版:
<?php $member = 0 ?>
<!DOCTYPE html>
<html lang="en">
<body>
<div id="wrapper">
<?php if (!member) : ?> //CONFUSING PART
<section class = "non-member">
<p>This is non-member information</p>
</section>
<?php endif ?>
</div>
</body>
</html>我的问题是:
令我困惑的是,我们将一个名为$member的变量设置为0,我理解这意味着由于PHP标准,该变量隐含为false。
指导员说,通过输入$member = 0,我们是说访问者不是作为成员登录的。基于此,我假设这意味着来访者是非会员.(如果我错了,请纠正我。)
但是,在确定是否显示“非会员”HTML部分时,指导员键入:
<?php if (!$member) : ?>他说,这意味着该成员不是成员,因此是非会员.
我的问题是:
但这怎么可能是真的呢?如果$member最初是错误的(意味着访问者是非会员),就不会"!“颠倒含义,从而意味着访问者是会员,因为现在会员是真实的?
如果我看错了,请告诉我。
非常感谢那些花时间阅读和帮助我的人!
发布于 2018-12-06 18:31:14
如果if条件计算为true,则执行if块内的代码。因此,当!$member计算为$member = 0时为true时,它将显示“非成员信息”文本。
<?php if (!$member) : ?> //CONFUSING PART
<section class = "non-member">
<p>This is non-member information</p>
</section>
<?php endif ?>你可以把它想成“如果不是会员,就这么做”。
https://stackoverflow.com/questions/53657529
复制相似问题