• 技术文章 >后端开发 >php教程

    php 回调函数中的 continue 报错

    2016-06-06 20:33:21原创539
    回调函数功能:遇到是3的倍数,不输出

    下面不用回调函数的代码正常执行:

    function number($n,$m=''){
        for($i=0;$i<$n;$i++){
            if($x % 3 == 0){
                continue;
            }else{}
        echo $i." ";
        }
    }
    number("8");
    
    
    
        function number2($n,$m=''){
                for($i=0;$i<$n;$i++){
                        $m($i);
                        echo $i." ";
                }
        }
        function qudiao3($x){
                if($x % 3 == 0){
                        continue;   //在回调函数里,这地方就不行了
                }else{}
        }
    number2("8","qudiao3");
    

    报错内容:: Cannot break/continue 1 level in xxx.php

    回复内容:

    回调函数功能:遇到是3的倍数,不输出

    下面不用回调函数的代码正常执行:

    function number($n,$m=''){
        for($i=0;$i<$n;$i++){
            if($x % 3 == 0){
                continue;
            }else{}
        echo $i." ";
        }
    }
    number("8");
    
    
    
        function number2($n,$m=''){
                for($i=0;$i<$n;$i++){
                        $m($i);
                        echo $i." ";
                }
        }
        function qudiao3($x){
                if($x % 3 == 0){
                        continue;   //在回调函数里,这地方就不行了
                }else{}
        }
    number2("8","qudiao3");
    

    报错内容:: Cannot break/continue 1 level in xxx.php

    continue;的上一层没循环当然跳不了啊

    php是块作用域,你要跳出的话直接return

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:使用NoSQL有哪些好处? 下一篇:jquery 异步有道翻译API的声音路径 如何加载到 audio src?
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 【吐血整理】40+个PHP面试题附答案(实战经验)• 第1次亲密接触PHP5(2)_PHP教程• nginx支持pathinfo模式• 魔术方法__sleep和__wakeup、序列与反序列• 超强分页类2.0发布,支持自定义风格,默认4种显示模式_php实例
    1/1

    PHP中文网