尝试打开我的网站时出现以下错误。
致命错误:...........
不再支持使用非常量操作数的'break'运算符我认为这必须是PHP版本错误,但我似乎无法解决下面代码中的错误
$search_code = '';
$b = 2;
foreach ($categories as $category) {
switch($category) {
case 1:
$search_code = 'bullion';
break $b;
case 2:
$search_code = 'grain';
break $b;
case 3:
$search_code = 'sheet';
break $b;
case 18:
$search_code = 'tube';
break $b;
case 29:
$search_code = 'wire';
break $b;
case 50:
$search_code = 'solders';
break $b;
case 65:
$search_code = 'chain';
break $b;
case 177:
$search_code = 'findings';
break $b;
case 416:
$search_code = 'rings';
break $b;
case 417:
$search_code = 'weddingrings';
break $b;
case 434:
$search_code = 'castingrings';
break $b;
case 455:
$search_code = 'stringing_craft';
break $b;
case 233:
case 234:
case 252:
case 253:
case 286:
case 371:
case 372:
case 377:
case 386:
case 460:
$search_code = 'beads_1';
case 307:
$search_code = 'beads';
break $b;
case 403:
case 444:
$search_code = 'ringmounts';
break $b;
case 450:
$search_code = 'ringshanks';
break $b;
case 483:
$search_code = 'tools';
break $b;
case 527:
$search_code = 'jewellery';
break $b;
case 511:
$search_code = 'boxes_packaging';
break $b;
}
}
答案 0 :(得分:3)
http://php.net/manual/en/control-structures.break.php
" 5.4.0删除了传递变量的能力(例如,$ num = 2; break $ num;)作为数字参数。"
答案 1 :(得分:1)
只需将所有break $b
替换为break 2
,您就可以了。