2012-10-03 26 views

回答

0

如果您的交換機包含實際情況否,但如果您執行default,則需要驗證$_GET,如果在此情況下使用它。

如:

switch ($_GET['input']) { 
    case 'one': 
     echo "input is one"; 
     break; 
    case 'two': 
     echo "input is two"; 
     break; 
    default: 
     // here `$_GET['input']` need to be validated, escaped, checked if you use it to avoid XSS or SQL injections 
     echo $_GET['input']; 
} 
0

不,您的case基本上是驗證。

0

switch語句與同一個表達式上的一系列IF語句類似。在許多情況下,您可能想要將相同的變量(或表達式)與許多不同的值進行比較,並根據其值等於的值執行不同的代碼段。這正是switch語句的目的。

請注意,開關/外殼鬆動比較。

<?php 
switch ($i) { 
    case "apple": 
     echo "i is apple"; 
     break; 
    case "bar": 
     echo "i is bar"; 
     break; 
    case "cake": 
     echo "i is cake"; 
     break; 
    default: 
    echo ""; 
    break; 
} 
?> 

所以,簡短的答案是「否」。