日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php 函數中靜態變量使用的問題實例分析

瀏覽:282日期:2022-09-11 10:40:16

本文實例講述了php 函數中靜態變量使用的問題。分享給大家供大家參考,具體如下:

<?phpfunction msg() { static $a = 0; echo $a++, ’<br />’;}msg();msg();msg();

上述代碼,分別輸出0,1,2 靜態變量$a在第一次定義并初始化后就會常駐內存,直到腳本執行完畢。

當第二次調用msg()函數時,這時的$a值為1,而不會變成0。

那么問題來了,請看下面的一段代碼:

$data = array( array(’id’ => 1, ’title’ => ’衣服’, ’parent’ => 0), array(’id’ => 2, ’title’ => ’鞋子’, ’parent’ => 0), array(’id’ => 3, ’title’ => ’襯衫’, ’parent’ => 1), array(’id’ => 4, ’title’ => ’T恤’, ’parent’ => 1), array(’id’ => 5, ’title’ => ’運動鞋’, ’parent’ => 2), array(’id’ => 6, ’title’ => ’休閑鞋’, ’parent’ => 2),);$data2 = array( array(’id’ => 1, ’title’ => ’食物’, ’parent’ => 0), array(’id’ => 2, ’title’ => ’肉食’, ’parent’ => 1), array(’id’ => 3, ’title’ => ’素食’, ’parent’ => 1), array(’id’ => 4, ’title’ => ’牛肉’, ’parent’ => 2), array(’id’ => 5, ’title’ => ’面條’, ’parent’ => 3), array(’id’ => 6, ’title’ => ’饅頭’, ’parent’ => 3),);//生成樹型數據function genTree($items, $id = ’id’, $pid = ’parent’, $son = ’child’) { $tree = array(); $tmpMap = array(); foreach ($items as $item) { $tmpMap[$item[$id]] = $item; } foreach ($items as $item) { if (isset($tmpMap[$item[$pid]])) { $tmpMap[$item[$pid]][$son][] = &$tmpMap[$item[$id]]; } else { $tree[] = &$tmpMap[$item[$id]]; } } unset($tmpMap); return $tree;}//通過給定數據,返回option的字符串,用于select下拉框function getOpts($data, $idArr = array(), $level = 0, $son = ’child’) { static $opt = ’’; if (!empty($data)) { foreach ($data as $k => $v) { $opt .= ’<option value=’ . $v[’id’] . (in_array($v[’id’], $idArr) ? ’ selected='true'’ : ’’) . ’>’ . str_repeat(’ ’, $level * 3) . $v[’title’] . ’</option>’; if (!empty($v[$son])) {getOpts($v[$son], $idArr, $level + 1, $son); } } } return $opt;}$data = genTree($data);echo ’<select>’;//第一次調用getOpts時,沒有任何問題。echo getOpts($data);echo ’</select>’;$data2 = genTree($data2);echo ’<select>’;//當第二次調用時,問題就出現了,還留有上次的數據echo getOpts($data2);echo ’</select>’;

上述問題,對于可能多次調用的函數,不建議在內部使用靜態變量。

修改getOpts函數如下,從函數參數引入一個外部變量的引用,來解決此問題。

function getOpts($data, $idArr = array(), &$opt = ’’, $level = 0, $son = ’child’) { if (!empty($data)) { foreach ($data as $k => $v) { $opt .= ’<option value=’ . $v[’id’] . (in_array($v[’id’], $idArr) ? ’ selected='true'’ : ’’) . ’>’ . str_repeat(’ ’, $level * 3) . $v[’title’] . ’</option>’; if (!empty($v[$son])) {getOpts($v[$son], $idArr, $opt, $level + 1, $son); } } }}$data = genTree($data);getOpts($data, array(), $opt);echo ’<select>’;echo $opt;echo ’</select>’;$data2 = genTree($data2);getOpts($data2, array(), $opt2);echo ’<select>’;echo $opt2;echo ’</select>’;

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》及《php程序設計算法總結》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产中文字幕一区二区三区| 69堂精品视频在线播放| 天堂精品久久久久| 久久久久黄色| 91久久久久| 好吊日精品视频| 亚洲深夜影院| 成人福利av| 亚洲精品国产精品粉嫩| 国产色噜噜噜91在线精品| 国产一区日韩一区| 亚洲一级黄色| 久久不卡日韩美女| 91九色精品| 亚洲天堂1区| 国产精品蜜月aⅴ在线| 国产91久久精品一区二区| 国产在线观看www| 久久精品一区| 亚洲乱码久久| 99精品网站| 日韩不卡免费视频| 精品一区二区三区亚洲| 国产精品尤物| 久久一区欧美| 日本午夜精品一区二区三区电影| av中文资源在线资源免费观看| 日韩精品专区| 国产传媒av在线| 久久久久九九精品影院| 黄色av一区| 久久九九99| 黄色av日韩| 日av在线不卡| 视频一区欧美日韩| 成人污污视频| 欧美日本不卡高清| 免费观看久久久4p| 免费一级欧美片在线观看网站| 国产成人精品一区二区免费看京| bbw在线视频| 免费观看不卡av| 国产欧美一区二区三区精品酒店 | 久久福利在线| 久久精品xxxxx| 久久av日韩| 欧美亚洲综合视频| 日本午夜大片a在线观看| 亚洲天堂av资源在线观看| 精品视频黄色| 久久久久国产精品一区二区| 黑森林国产精品av| 久久精品一区二区不卡| 青青草国产成人99久久| 国产一区清纯| 国产精品对白| 99久久九九| 最新日韩欧美| 青草综合视频| 亚洲精品三级| 日韩国产精品久久久久久亚洲| 日韩欧美美女在线观看| 日韩精品一区二区三区免费视频 | 日韩视频在线一区二区三区| 91成人在线| 午夜精品网站| 国产日本亚洲| 亚洲影视一区二区三区| 亚洲一级黄色| 国产欧美另类| 欧美日韩免费看片| 亚洲tv在线| 欧美日韩a区| 蜜桃av一区二区三区电影| 亚洲播播91| 麻豆成人综合网| 日韩精品影视| 亚洲激情中文| 91精品婷婷色在线观看| 福利一区二区免费视频| 国产精品天堂蜜av在线播放| 丝袜av一区| 精品久久在线| 国产精品v一区二区三区| 在线国产精品一区| 日韩精品专区| 国产精品1区| 99久久亚洲精品| 亚洲伦乱视频| 999久久久亚洲| 国产麻豆一区二区三区精品视频| zzzwww在线看片免费| 国产亚洲一卡2卡3卡4卡新区| 日本午夜精品久久久久| 国产免费播放一区二区| 欧美日中文字幕| 蜜臀久久99精品久久一区二区| 免费在线欧美视频| 日本视频一区二区| 国产99在线| 一区二区电影| 日韩电影免费在线观看| 国产农村妇女精品一区二区| 国产精品三p一区二区| 国产精品av一区二区| 国产日韩一区| 婷婷综合在线| 免费亚洲婷婷| 国产精品伦一区二区| 福利在线一区| 日本免费在线视频不卡一不卡二| 麻豆久久精品| 国产一区二区三区视频在线| 日韩精品三级| 成人国产精品久久| 午夜在线精品偷拍| 欧美在线亚洲综合一区| 日韩久久精品网| 午夜欧美精品| 国产精品毛片久久久| 日韩视频在线一区二区三区 | 亚洲视频二区| 色综合视频一区二区三区日韩 | 欧美日韩国产探花| 日韩动漫一区| 欧美激情另类| 成人av三级| 久久精品观看| 最近国产精品视频| 99热精品在线观看| 欧美精品二区| 国产美女视频一区二区| bbw在线视频| 亚洲性色av| 亚洲精选久久| 蜜臀av亚洲一区中文字幕| 日韩高清三区| 香蕉人人精品| 91精品日本| 久久久久久网| 日韩**一区毛片| 成人av动漫在线观看| 久久精品97| 亚洲+小说+欧美+激情+另类| 久久久久.com| 久久a爱视频| 亚洲欧美日本视频在线观看| 成人午夜亚洲| 你懂的网址国产 欧美| 日本不卡高清视频| 国产精品毛片视频| 伊人国产精品| 久久久精品五月天| 国产一区二区亚洲| 欧美日本三区| 激情婷婷久久| 国模 一区 二区 三区| 国产v日韩v欧美v| 日韩欧美激情| 亚洲国产日韩欧美在线| 视频精品一区| 免费一级欧美在线观看视频 | 国产精品高颜值在线观看| 成人在线免费观看网站| 日产精品一区二区| 亚洲中字黄色| 亚洲自啪免费| 日韩视频在线一区二区三区| 国产精品调教| 久久国际精品| 欧美午夜不卡| 亚洲精品第一| 蜜桃91丨九色丨蝌蚪91桃色| 日韩av中文字幕一区二区三区| 国产欧美日韩一区二区三区四区| 日韩三级久久| 丝袜美腿成人在线| 午夜影院欧美| 91精品久久久久久久久久不卡| 亚洲激精日韩激精欧美精品| 激情欧美亚洲| 亚洲黑丝一区二区| 日本成人在线网站| 国内自拍视频一区二区三区| 另类欧美日韩国产在线| 亚洲电影在线一区二区三区| 欧美一区二区三区久久| 欧美在线91| 欧美精品影院| 老牛影视精品| 亚洲一区二区三区中文字幕在线观看| 国产成人精品一区二区三区在线| 18国产精品| 午夜av成人| 韩国一区二区三区视频| 老司机精品久久| 亚洲第一精品影视| 麻豆成全视频免费观看在线看| 天堂√8在线中文| 亚洲+小说+欧美+激情+另类|