ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおける再帰関数の戻り値の使い方入門(ecshop無制限分類)_PHPチュートリアル
ecshop 無限分類を例として使用した、PHP の再帰関数の戻り値の紹介。
ecshopの二次開発で商品カテゴリのインデックス作成を行う場合、カテゴリIDを元に最上位のカテゴリIDを取得する必要があります。最初の反応は再帰を使用することでしたので、次のように再帰関数を書きました:
コードは次のとおりです | コードをコピー |
関数getCatTopId($cat_id) if ($res[0]['parent_id'] > 0) {
getCatTopId($res[0]['parent_id']);
|
コードをコピー | |
{
($cat_id) の場合 $res = $GLOBALS['db']->getAll($sql); return getCatTopId($res[0]['parent_id']) // 関数が値を返すようにさらに return を記述します }
その他 関数は内部で書かれており、戻っても内部関数の位置に戻るだけなので、外側に別のmain関数の層があり、それを再度返す必要があります |