【发布时间】:2019-12-29 22:16:07
【问题描述】:
我在带有数组的开关上出错。 这是我的代码:
$categorie = [];
switch ($this->categoria) {
case "S":
$categorie = array("S");
break;
case "C":
$categorie = array("C", "S");
break;
case "J":
$categorie = array("J", "C", "S");
break;
case "R":
$categorie = array("R", "J", "C", "S");
break;
case "EA":
$categorie = array("EA", "R", "J", "C", "S");
break;
case "EB":
$categorie = array("EB", "EA", "R", "J", "C", "S");
break;
default:
$categorie = [];
}
我在 Sentry 上有错误。这是错误:注意:未定义变量:类别
$this->categoria 的值总是在我的测试中设置;这里是哨兵的调试值:
{
categoria: R
}
【问题讨论】:
-
我在这些代码行中看不到任何错误,除了您的第一行
$categorie = [];可能是不必要的。但这不会引发错误。 -
$this表示您是 OOP,您确定错误消息的范围和您的$categorie用法吗? -
是的,我正在使用 OOP,我认为正确使用它。感谢您的建议@DirkJ.Faber,我将删除第一行。问题没有解决:(
标签: php arrays switch-statement