2015-04-15 123 views
2

我错过了什么?对不起,这个非常基本的初学者的问题。PHP:学习IF-ELSE语句

说明:

在第8行,写一个if/else语句,就像我们在过去的演习一样。下面是该代码的轮廓看起来像:

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

如果您的条件为真,你的代码应该回声“的条件是真正的”

否则(否则)当它是假的,你的代码应该呼应“条件是错误的”。

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

这是我写的:

<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> 
+5

'='被赋值。如果某事与另一事物相同,则=='断言,如果它们具有相同的类型和值,则'==='断言。 – Andrew

+0

你在if语句中分配(使用单个等号)你应该在哪里比较等号(双等号) –

+0

在你的if语句中,为了检查给定变量是否等于另一个值/变量,使用'== ','='是用于赋值,'=='用于比较 – bSaraogi

回答

0

试试这个!

<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> 
+1

而不是“尝试这一个”,解释什么是错的将是非常合适的。 – deceze

+0

yap !!你对@deceze。 –

+1

Soo ....你打算添加一个吗? :) – deceze

2

您正在确定价值,但未进行比较(==)。

正确的是:

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

所以让我们看看为什么你的病情if($myName = "Rachelle")回报true, 的=操作符用来给变量赋值,现在,PHP可以施放赋值操作布尔值,因此它可以如果作业成功,则返回true值;如果失败,则返回false。当你想比较2个值和thier类型,您应该使用===操作

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

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

当你想比较2倍的值,你应该使用==操作

+1

对于初学者来说,澄清一下你几乎总是希望使用'==='运算符可能会很好。你避免了很多混淆,例如'“php”== 0“返回true。 – algoni

+0

同意,大多数时候使用'==='操作符是一个很好的习惯。 – Fadey

0

您应该使用双倍等于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>