成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

php 函數(shù)中靜態(tài)變量使用的問題實例分析

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

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

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

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

當(dāng)?shù)诙握{(diào)用msg()函數(shù)時,這時的$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),);//生成樹型數(shù)據(jù)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;}//通過給定數(shù)據(jù),返回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>’;//第一次調(diào)用getOpts時,沒有任何問題。echo getOpts($data);echo ’</select>’;$data2 = genTree($data2);echo ’<select>’;//當(dāng)?shù)诙握{(diào)用時,問題就出現(xiàn)了,還留有上次的數(shù)據(jù)echo getOpts($data2);echo ’</select>’;

上述問題,對于可能多次調(diào)用的函數(shù),不建議在內(nèi)部使用靜態(tài)變量。

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

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>’;

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

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

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99这里都是精品| 伊人婷婷欧美激情| 亚洲欧美偷拍另类a∨色屁股| 国产成人综合在线| 欧美午夜精品一区| 亚洲成人黄色小说| 国产日韩欧美精品| 国产精品美女久久久久久| 波多野结衣在线一区| 在线观看免费视频综合| 亚洲高清在线视频| 国产精品毛片在线看| 亚洲精品乱码久久久久| 亚洲国产高清一区二区三区| 国产精品久久久久久久久免费丝袜 | 美女国产一区二区| 久久久精品五月天| 午夜视频在线观看一区二区三区| 亚洲美女网站| 亚洲男帅同性gay1069| 亚洲国产免费看| 国产精品久久久久精k8| 欧美日一区二区三区在线观看国产免| 久久一区二区三区四区| 波多野结衣在线aⅴ中文字幕不卡| 制服.丝袜.亚洲.中文.综合| 国产在线一区观看| 欧美一区二区三级| 东方aⅴ免费观看久久av| 日韩一区和二区| 国产黄人亚洲片| 26uuu精品一区二区| 欧美日韩调教| 亚洲精品中文在线观看| 国产精品乱码| 天天综合天天综合色| 色婷婷亚洲精品| 久久91精品久久久久久秒播 | 久久久精品黄色| 欧美一区二区三区另类 | 色狠狠一区二区三区香蕉| 日韩和欧美的一区| 欧美在线999| 国产一区二区毛片| 久久综合久色欧美综合狠狠| 欧美精品免费观看二区| 亚洲欧美国产高清| 亚洲影音一区| 久久精品国产精品青草| 欧美色国产精品| 成人精品在线视频观看| 欧美激情综合五月色丁香| 亚洲国产三级| 日韩va欧美va亚洲va久久| 欧美福利一区二区| 99精品国产99久久久久久白柏| 中文字幕中文字幕在线一区| 亚洲综合精品| 经典三级视频一区| 国产日韩综合av| 亚洲欧美日韩在线观看a三区| 麻豆精品久久久| 日韩欧美国产午夜精品| 国产自产精品| 日韩精品一级中文字幕精品视频免费观看 | 久久久蜜桃一区二区人| 老司机精品视频一区二区三区| 欧美日韩成人综合天天影院 | 亚洲第一激情av| 欧美精品欧美精品系列| 93久久精品日日躁夜夜躁欧美| 专区另类欧美日韩| 色偷偷一区二区三区| 国产成人免费av在线| 亚洲国产岛国毛片在线| 国产精品一区毛片| 精品一区二区在线免费观看| 国产婷婷色一区二区三区四区 | 亚洲观看高清完整版在线观看| 欧美日韩国产电影| 92国产精品观看| 亚洲午夜免费福利视频| 欧美裸体bbwbbwbbw| 欧美日韩精品一区| 首页亚洲欧美制服丝腿| 日韩视频永久免费| 亚洲国产精品www| 久久99国产精品免费| 中文字幕第一区综合| 欧美性色欧美a在线播放| 色综合婷婷久久| 亚洲三级影院| 久久99国产精品尤物| 国产日产欧美精品一区二区三区| 久久婷婷人人澡人人喊人人爽| bt欧美亚洲午夜电影天堂| 亚洲福利视频一区二区| 日韩精品一区二区三区四区视频| 亚洲精品孕妇| 国产在线不卡一区| 亚洲天堂中文字幕| 欧美日韩午夜在线视频| 激情久久五月| 国产一区二三区好的| 亚洲天堂成人网| 日韩欧美国产三级| 亚洲一区欧美激情| av电影在线观看不卡| 午夜精品久久久久久久| 国产亚洲欧美一区在线观看| 欧美日韩一区二区三区在线| 亚洲高清资源| 国产成都精品91一区二区三| 亚洲国产精品视频| 久久美女艺术照精彩视频福利播放| 久久精品一二三区| 国产精品theporn| 国产不卡在线视频| 婷婷中文字幕一区三区| 中文字幕不卡的av| 91精品国产乱码| 久久婷婷麻豆| 亚洲第一在线| 99re在线视频这里只有精品| 日韩电影免费一区| 亚洲素人一区二区| 久久综合国产精品| 欧美日韩你懂得| 欧美一级播放| 黑人一区二区三区四区五区| 国产成人日日夜夜| 男女男精品网站| 一区二区三区精品| 国产女同性恋一区二区| 91精品国产综合久久香蕉麻豆| 久久久久国产精品一区三寸| 欧美午夜精彩| 成人在线综合网| 韩国精品久久久| 香蕉av福利精品导航| 亚洲日本丝袜连裤袜办公室| 国产日韩在线不卡| 精品日韩99亚洲| 91精品国产乱| 欧美日韩的一区二区| 在线一区二区三区| 久久岛国电影| 一本色道久久综合| 国产一区再线| aaa亚洲精品一二三区| 国产一区二区在线观看视频| 日韩电影在线观看电影| 亚洲一区二区欧美日韩| 久久综合影视| 亚洲麻豆av| 亚洲性感激情| 国产精品vip| 欧美精品国产一区二区| 91麻豆精东视频| 成人美女视频在线观看18| 国产主播一区二区| 精品一区二区影视| 麻豆国产一区二区| 日韩成人一区二区三区在线观看| 午夜影院在线观看欧美| 一区二区免费看| 亚洲一区二区精品3399| 亚洲欧美在线高清| 中文字幕av资源一区| 国产亚洲精品久| 日本一区二区三区电影| 久久久久久亚洲综合| 久久久影院官网| 久久精品夜色噜噜亚洲aⅴ| 精品区一区二区| 精品国产青草久久久久福利| 日韩精品中文字幕在线一区| 日韩午夜av一区| 日韩欧美中文字幕公布| 欧美xingq一区二区| 日韩精品一区二区三区蜜臀| 精品少妇一区二区三区免费观看 | 国产情人综合久久777777| 国产视频一区二区在线观看| 国产精品无人区| 亚洲欧美日韩成人高清在线一区| 一区二区三区在线免费视频| 亚洲成人综合网站| 免费成人在线视频观看| 狠狠色丁香久久婷婷综| 粉嫩久久99精品久久久久久夜| 99久久er热在这里只有精品15| www.激情成人| 欧美精品一级| 在线看片一区| 亚洲专区一区二区三区| 色吧成人激情小说| 欧美高清视频不卡网| 亚洲精品一区二区三区99| 久久这里只有精品首页|