比方说,我有一个switch语句是这样的:删除重复的代码
switch($myVar)
{
case 'A':
$special = 1;
$total = $special + 5;
break;
case 'B':
$special = 2;
$total = $special + 5;
break;
case 'C':
$special = 3;
$total = $special + 5;
break;
}
正如你可以在上面看到,从我的switch语句的情况下,不同的仅仅是变量$special
。它的值应该是1,如果情况是A,如果情况是B,则值2,等等。除此之外,其余的代码保持不变。有没有一种方法,我可以组织这个switch语句删除重复的代码:
通过在'switch'块后面移动这一行? –
没有通用的解决方案。对于您的特定情况,您可以将$特殊值保留在数组中,并使用$ specialValues [$ myVar]引用元素。 – zneak