PHP Break问题版本5.4

时间:2014-07-09 08:42:25

标签: php version break

尝试打开我的网站时出现以下错误。

致命错误:...........

不再支持使用非常量操作数的'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;
            }
        }

2 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/control-structures.break.php

" 5.4.0删除了传递变量的能力(例如,$ num = 2; break $ num;)作为数字参数。"

答案 1 :(得分:1)

只需将所有break $b替换为break 2,您就可以了。