ホームページ >バックエンド開発 >PHPチュートリアル >PHPの再帰が返せない問題、再帰の正しい書き方

PHPの再帰が返せない問題、再帰の正しい書き方

不言
不言オリジナル
2018-04-20 11:36:281562ブラウズ

この記事では、PHP の再帰が返せない問題を紹介します。正しい再帰の書き方は、必要な方に参考にしていただけるようにしました

従来の書き方


注意:条件 これが当てはまらない場合、再帰関数を返す必要があります。それ以外の場合、再帰が出力のみの場合は正常に戻ることができません

。これは次のように省略できます:

function digui($tiaojian){
    if ($tiaojian) {        return  $data;
    }    else{        return digui();
    }
}

見積書作成

function digui($tiaojian){
    if ($tiaojian) {        echo $data;
    }    else{
        digui();
    }
}

静的変数

function digui($tiaojian,&$result){
    if ($tiaojian) {        $result=$data;
    }    else{
        digui();
    }
}

出力結果は次のとおりです: 0 1 2 3 4

注: 静的変数メソッドは注意して使用する必要があります。このメソッドが呼び出されるたびに、この変数を最初に定義した元のメソッドが操作されるためです。


設定を解除しても静的変数を破棄することはできません

function digui(){
    static $count=0;    echo $count;    $count++;
}

digui();
digui();
digui();
digui();
digui();

このコードは依然として 0 1 2 3 を出力します

関連する推奨事項:

php 再帰関数のサンプル分析

以上がPHPの再帰が返せない問題、再帰の正しい書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。