首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Lynda练习为成员和非成员提供PHP条件语句

通过Lynda练习为成员和非成员提供PHP条件语句
EN

Stack Overflow用户
提问于 2018-12-06 18:22:19
回答 1查看 73关注 0票数 1

我对琳达的练习深感困惑,想知道是否有人能解释一下这个困扰我头脑的conditional...mess。我正在学习PHP,虽然我以前用过条件词,但是这个练习让我很困惑。

背景资料:

练习是根据访问者是成员还是非会员来显示不同的HTML部分。这是一个基本的挑战,没有创建任何登录页面,而且所有内容都是硬编码的。

我的代码:

下面是我正在努力学习的部分练习的浓缩版:

代码语言:javascript
复制
<?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部分时,指导员键入:

代码语言:javascript
复制
<?php if (!$member) : ?>

他说,这意味着该成员不是成员,因此是非会员.

我的问题是:

但这怎么可能是真的呢?如果$member最初是错误的(意味着访问者是非会员),就不会"!“颠倒含义,从而意味着访问者是会员,因为现在会员是真实的?

如果我看错了,请告诉我。

非常感谢那些花时间阅读和帮助我的人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 18:31:14

如果if条件计算为true,则执行if块内的代码。因此,当!$member计算为$member = 0时为true时,它将显示“非成员信息”文本。

代码语言:javascript
复制
<?php if (!$member) : ?> //CONFUSING PART
<section class = "non-member">
    <p>This is non-member information</p>
</section>
<?php endif ?>

你可以把它想成“如果不是会员,就这么做”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53657529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档