1

我如何在 switch 案例的代码中使用以下代码:

if($_GET['test']=='') {  $test='demo';} else {  $test=$_GET['test'];}
if($_GET['test1']=='') {  $test1='demo';} else {  $test1=$_GET['test1'];}
if($_GET['test2']=='') { $test2='demo';} else { $test2=$_GET['test2'];}
if($_GET['test3']=='') { $test3='demo';} else { $test3=$_GET['test3'];}
if($_GET['test4']=='') { $test4='demo';} else  { $test4=$_GET['test4'];}
if($_GET['test5']=='') {  $test5='demo';} else {  $test5=$_GET['test5'];}

提前感谢

4

2 回答 2

5

为什么在switch这里使用a?您可以只使用一个简单foreach的变量并使用变量 variables 创建变量

foreach (array('test', 'test1', 'test2', 'test3', 'test4', 'test5') as $var) {
    $$var = isset($_GET[$var]) ? $_GET[$var] : '';
}

或者,查看filter

于 2012-12-01T05:08:50.130 回答
1

你总是可以使用三元运算符(http://www.tuxradar.com/practicalphp/3/12/4

$test = $_GET['test'] == '' ? 'demo' : $_GET['test'] ;
$test1 = $_GET['test1'] == '' ? 'demo' : $_GET['test1'] ;
.. etc .. 

尽管可以通过循环更容易地完成重复变量的迭代。

于 2012-12-01T05:11:01.603 回答