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

不言
リリース: 2023-03-24 13:42:02
オリジナル
1533 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!