2016-06-07 81 views
-2

這裏是我的代碼PHP失敗,在簡單的if語句

<?php 

$type="gt"; 

if($type=="os"); 
{ 
    echo "1"; 
} 

if($type=="gt"); 
{ 
    echo "2"; 
} 

?> 

它給了我12的結果。兩個如果執行!任何想法??

P.S:我在xampp上運行代碼。

+4

看到這樣的分號:'if($ type ==「gt」);'?你可以這樣想:'if($ type ==「gt」){什麼也不做}' – Rizier123

+0

你可以簡單地寫:echo($ type ==「gt」)? 2:1; – Mimouni

回答

1

請試試這個

<?php 

    $type="gt"; 

    if($type=="os") 
    { 
     echo "1"; 
    } 

    if($type=="gt") 
    { 
     echo "2"; 
    } 

?> 
+0

爲什麼OP應該這樣做?一個好的答案將總是解釋所做的事情以及爲什麼這樣做,不僅是爲了OP,而且是爲了將來訪問SO。 – Rizier123

0

刪除分號,並重新運行代碼。分號意味着它被視爲一個聲明,因爲PHP中的每個語句都以a結尾;所以每一行都會被執行。

<?php 

    $type="gt"; 

    if($type=="os") 
    { 
     echo "1"; 
    } 

    if($type=="gt") 
    { 
     echo "2"; 
    } 

?>