【问题标题】:PHP Break issue version 5.4 [duplicate]PHP Break问题5.4版[重复]
【发布时间】:2014-08-30 04:53:15
【问题描述】:

我在尝试打开我的网站时收到以下错误。

致命错误:带有非常量操作数的“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;
            }
        }

【问题讨论】:

    标签: php version break


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      “5.4.0 删除了将变量(例如,$num = 2; break $num;)作为数值参数传递的功能。”

      【讨论】:

        猜你喜欢
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2013-07-06
        • 2014-08-17
        相关资源
        最近更新 更多