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

    PHP_递归函数时return的Bug_PHP教程

    2016-07-13 17:52:33原创422
    最近在用PHP写一些设计模式的小例子,有大量的设计模式都会递归调用对象或者函数。有的时候需要返回处理状态,就会用到return。在JAVA中 只要在函数内部return就可以得到最后的结果。而在PHP中必须要在掉过递归函数的时候加上return才能正常使用。

    举个例子


    01
    02
    /**
    03
    *这样的写法在调用时,当$i < 3时需要递归重新调用函数。如果是在JAVA中,就可以返回$i的值,而PHP就不能。
    04
    */
    05
    function TestReturn($i){
    06
    if($i < 3)
    07
    {
    08
    $i++;
    09
    TestReturn($i);
    10
    }
    11
    return $i;
    12
    }
    13

    14
    /**
    15
    *在PHP中,必须要在递归调用函数时加上return
    16
    */
    17
    function TestReturn($i){
    18
    if($i < 3)
    19
    {
    20
    $i++;
    21
    return TestReturn($i);
    22
    }
    23
    return $i;
    24
    }
    25

    26
    ?>


    作者:四云麒麟

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478112.htmlTechArticle最近在用PHP写一些设计模式的小例子,有大量的设计模式都会递归调用对象或者函数。有的时候需要返回处理状态,就会用到return。在JAVA中...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 递归 函数 return Bug 最近 在用 PHP 一些 设计模式 例子 大量 都会
    上一篇:php和java环境整合_PHP教程 下一篇:php_server详解_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP实现文件安全下载_PHP教程• 第1次亲密接触PHP5(2)_PHP教程• php实例:特殊字符处理函数的例子 • nginx支持pathinfo模式• fastcgi与php-fpm的关系
    1/1

    PHP中文网