2014-08-29 47 views
1

在PHP中,我在一個名爲$ chickens的開關之外有一個值,等於1.在通過switch語句之後,我希望值更改爲b。 。在switch語句中更新PHP變量(簡單)

//original value of var 
$chickens = 1; 

switch ($chickens) { 
    case "0": 
    $chickens === "a"; 
    break; 
    case "1": 
    $chickens === "b"; 
    break; 
    case "2": 
    $chickens === "c"; 
    break; 
    case "3": 
    $chickens === "b"; 
    break; 
} 

//want this to be "b" defined in switch 
echo $chickens; 

出於某種原因,該值不更新:(任何想法

+0

@Trudbert它必須是一個複製錯誤或代碼根本不會運行 – Barmar 2014-08-29 20:28:35

回答

6

您使用了錯誤的操作=是賦值運算符===是比較運算符:。

//original value of var 
$chickens = 1; 

switch ($chickens) { 
    case "0": 
    $chickens = "a"; 
    break; 
    case "1": 
    $chickens = "b"; 
    break; 
    case "2": 
    $chickens = "c"; 
    break; 
case "3": 
    $chickens = "d"; 
    break; 
} 

//want this to be "b" defined in switch 
echo $chickens; 
+3

哇,我認爲這是我第一次看到這個方向上的錯誤,它幾乎總是在使用'='時== '需要。 – Barmar 2014-08-29 20:27:58

+0

謝謝,愚蠢的錯誤,但它解決了這個問題。感謝極快的反應! – TechyDude 2014-08-29 20:28:35