【问题标题】:PHP: Learning IF-ELSE-statementPHP:学习 IF-ELSE 语句
【发布时间】:2015-06-21 01:28:44
【问题描述】:

我错过了什么?很抱歉这个非常基本的初学者问题。

说明:

在第 8 行,编写 if / else 语句,就像我们在上一个练习中所做的那样。下面是代码的轮廓:

<?php
  if (this condition is true) {
    // do this code
  }
  else {
    // do this code instead
  }
?>

如果您的条件为真,您的代码应回显“条件为真”

否则(否则)当它为假时,您的代码应回显“条件为假”。

确保您的条件评估为假,以便您的程序打印出“条件为假”。

这是我写的:

<head>
  </head>
  <body>
    <p>
      <?php
      $myName = "Suzie";
      $myAge = 35;
        // Write your if/elseif/else statement here!
        if($myName = "Rachelle")
        {
            echo "Hello Rachelle";
        }
        else {
            echo "what is your name";
        }

      ?>
    </p>
  </body>
</html>

【问题讨论】:

  • = 已分配。 == 是断言如果某事物与另一事物相同,=== 是断言如果它们是相同的类型和值。
  • 您在 if 子句中分配(使用单个等号),您应该在其中比较是否相等(双等号)
  • 在 if 语句中,要检查给定变量是否等于另一个值/变量,请使用 === 用于赋值,== 用于比较
  • 应该是这样 if($myName == "Rachelle")

标签: php


【解决方案1】:

试试这个!

 <head>
  </head>
  <body>
    <p>
      <?php
      $myName = "Suzie";
      $myAge = 35;
        // Write your if/elseif/else statement here!
        if($myName == "Rachelle")
        {
            echo "Hello Rachelle";
        }
        else {
            echo "what is your name";
        }

      ?>
    </p>
  </body>
</html>

【讨论】:

  • 不要“试试这个”,而是对错误的解释非常恰当。
【解决方案2】:

您正在分配值但不进行比较 (==)。

正确的是:

 if($myName == "Rachelle") {
    echo "Hello Rachelle";
 } else {
    echo "what is your name";
 }

【讨论】:

    【解决方案3】:

    那么让我们看看为什么你的条件if($myName = "Rachelle") 返回true= 运算符用于为变量赋值,现在,PHP 可以将赋值操作转换为布尔值,因此如果赋值成功,它可以“返回”true 值,如果赋值失败,则返回 false

    当您想比较 2 个值时,您应该使用 == 运算符:

    (2 == "2") // returns true, compares the value

    当您想要比较 2 个值及其类型时,您应该使用 === 运算符:

    (2 === "2") // returns false, compares values and type

    【讨论】:

    • 对于初学者来说,澄清一下您几乎总是想使用=== 运算符可能会很好。您避免了很多混乱,例如 "php" == 0 返回 true。
    • 同意,大多数时候使用=== 运算符是一个好习惯。
    【解决方案4】:

    您应该在if 条件中使用双等于参数来检查条件。 否则它被认为是assignment operation。 检查下面的代码

    <html>
      <head></head>
      <body>
        <p>
          <?php
            $myName = "Suzie";
            $myAge = 35;
            // Write your if/elseif/else statement here!
            if($myName == "Rachelle") {
              echo "Hello Rachelle";
            }
            else {
              echo "what is your name";
            }
          ?>
        </p>
      </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多