2015-04-15 124 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>