【发布时间】:2020-08-28 17:18:47
【问题描述】:
有什么方法可以帮助我吗?
我的代码很长:
<div class="info-boxx " style="border: 1px solid black; background: <?php echo($color21);?>;">
</div>
$ceeeee21view ="Mastered";
switch ($ceeeee21view) {
case "Mastered":
$color21="#12c4f9";
break;
case "Attend To":
$color21="#fd0303";
break;
case "Explore":
$color21="#fd7803";
break;
case "Prompt":
$color21="#fdd303";
break;
case "Unaided":
$color21="#58d95e";
break;
case "Not Applicable":
$color21="grey";
break;
default:
}
/* //////////////////// */
后来我意识到开关必须位于#info-boxx 之上才能使代码正常工作...请我写了近 200 页,每页有 30 到 60 个这种类型。同样的事情......有没有办法让变量 $color 全局?谢谢,我将只搜索 $color21 并将所有内容替换为 global?怎么知道该怎么做..请帮忙....谢谢,我真的希望有一个解决方案.....
【问题讨论】:
-
您应该将其重构为映射(关联数组),而不是使用如此大的 switch 语句。
-
你有任何 footer.php 类或包含在所有文件中的东西吗?
-
将 PHP 代码移到顶部?我看不出将代码放在视图中间有任何明显的目的。
-
如果你用这样的变量来输出,以后再想做什么都为时已晚。期间。
-
是的@omi shah 我有
标签: php switch-statement