婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:南京3D地圖標(biāo)注 邢臺400電話辦理 重慶外呼電銷系統(tǒng)多少錢 南寧電話外呼系統(tǒng)線路 辦理400電話哪家好點 咸陽電銷 濟源百應(yīng)電銷機器人聯(lián)系方式 正規(guī)電銷機器人系統(tǒng) 嘟嘟云外呼系統(tǒng)

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

?php
function 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è)計有所幫助。

您可能感興趣的文章:
  • php學(xué)習(xí)之 認(rèn)清變量的作用范圍
  • php之可變變量的實例詳解
  • PHP常量及變量區(qū)別原理詳解
  • PHP超全局變量實現(xiàn)原理及代碼解析
  • PHP變量的作用范圍實例講解

標(biāo)簽:通遼 黃山 隴南 河南 平頂山 南通 武漢 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php 函數(shù)中靜態(tài)變量使用的問題實例分析》,本文關(guān)鍵詞  php,函數(shù),中,靜態(tài),變量,使,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php 函數(shù)中靜態(tài)變量使用的問題實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php 函數(shù)中靜態(tài)變量使用的問題實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产综合久久香蕉麻豆| 欧美日韩一区二区三区在线看| 精品在线视频一区| 色吧成人激情小说| 亚洲欧洲成人自拍| 日本丰满少妇一区二区三区| 中文字幕一区二区三区在线播放 | 亚洲免费观看高清完整版在线观看| 成人黄色在线网站| 中文字幕五月欧美| 欧美日韩国产天堂| 久久电影国产免费久久电影| 国产性做久久久久久| 成人18视频在线播放| 午夜欧美电影在线观看| 国产精品资源网| 亚洲人成网站精品片在线观看| 欧美日韩一二区| 免费成人在线观看| 国产精品欧美极品| 91精品蜜臀在线一区尤物| 国产福利不卡视频| 亚洲一区二区精品视频| 国产无遮挡一区二区三区毛片日本| 91女厕偷拍女厕偷拍高清| 青青草原综合久久大伊人精品| 国产性天天综合网| 欧美日本国产一区| 波多野结衣在线一区| 天天爽夜夜爽夜夜爽精品视频| 26uuu精品一区二区| 色av成人天堂桃色av| 国产精品一区三区| 亚洲午夜国产一区99re久久| 精品福利在线导航| 欧美日韩一区二区三区四区五区| 国产精品18久久久久| 亚洲午夜久久久久久久久电影网| 久久综合色8888| 欧美色爱综合网| 狠狠色狠狠色综合系列| 洋洋成人永久网站入口| 国产精品美女久久久久aⅴ| 欧美精品黑人性xxxx| 91麻豆国产自产在线观看| 国产麻豆欧美日韩一区| 日本欧美一区二区三区乱码| 亚洲欧美国产77777| 久久久精品tv| 欧美大度的电影原声| 欧美丰满美乳xxx高潮www| 色av一区二区| 色婷婷精品久久二区二区蜜臀av| av亚洲产国偷v产偷v自拍| 国产一区二区三区| 蜜桃免费网站一区二区三区| 亚洲福利一区二区三区| 亚洲精品久久久蜜桃| 欧美激情综合五月色丁香小说| 精品人在线二区三区| 91麻豆精品国产91久久久| 91福利在线播放| 91精彩视频在线| 欧美综合亚洲图片综合区| 欧美在线制服丝袜| 欧美人与禽zozo性伦| 日韩一区二区电影在线| 日韩女优电影在线观看| 欧美不卡在线视频| 久久综合久久综合九色| 国产目拍亚洲精品99久久精品| 国产三级精品三级在线专区| 中文欧美字幕免费| 亚洲天堂精品在线观看| 夜夜精品视频一区二区| 午夜欧美视频在线观看| 美日韩黄色大片| 国产一区欧美日韩| 福利电影一区二区| 色哟哟国产精品| 免费在线观看精品| 国产69精品久久777的优势| 99久久伊人精品| 欧美日韩一卡二卡三卡| 精品日韩在线一区| 中文字幕日韩av资源站| 亚洲大片精品永久免费| 久久99久久精品欧美| 成人精品鲁一区一区二区| 91丨九色丨黑人外教| 欧美女孩性生活视频| 久久久.com| 亚洲视频综合在线| 美女视频黄免费的久久 | 视频一区在线播放| 久久精品国产在热久久| 国产剧情一区在线| 欧美在线三级电影| 欧美人伦禁忌dvd放荡欲情| 精品国产一区二区三区忘忧草 | 久久激情五月激情| 粉嫩嫩av羞羞动漫久久久| 欧美视频一区在线| 久久先锋影音av| 亚洲男帅同性gay1069| 日本免费新一区视频| jlzzjlzz亚洲日本少妇| 欧美日韩中字一区| 国产女人aaa级久久久级| 亚洲18色成人| 国产a久久麻豆| 日韩美女主播在线视频一区二区三区| 国产精品美女视频| 国产一区二区三区黄视频| 欧美精品一二三四| 国产精品素人视频| 亚洲成va人在线观看| 成人h动漫精品一区二区| 日韩一区二区精品葵司在线| 一区二区三区高清在线| 成人一区在线观看| 日韩午夜激情免费电影| 亚洲国产一区视频| 91丨九色porny丨蝌蚪| 国产欧美日韩三级| 国模套图日韩精品一区二区| 日韩欧美一区二区视频| 日韩av不卡在线观看| 欧美人与z0zoxxxx视频| 亚洲欧美色综合| av在线综合网| 国产网站一区二区三区| 久久精品99国产国产精| 欧美精品自拍偷拍| 亚洲裸体在线观看| 成人av在线网站| 久久久精品国产免大香伊| 日韩精品免费视频人成| 欧洲一区在线电影| 亚洲精品乱码久久久久| 韩国v欧美v亚洲v日本v| 欧美一区二区观看视频| 免费看日韩a级影片| 69堂国产成人免费视频| 亚洲综合在线五月| 欧美日韩在线观看一区二区| 亚洲另类中文字| 欧美无乱码久久久免费午夜一区| 中文字幕精品综合| 成人福利视频在线| 日韩美女啊v在线免费观看| 成人午夜av影视| 一区二区三区资源| 日韩欧美资源站| 亚洲国产欧美一区二区三区丁香婷| 91在线无精精品入口| 亚洲精品日产精品乱码不卡| 在线观看中文字幕不卡| 亚洲成人自拍网| 久久亚洲一区二区三区四区| 成人禁用看黄a在线| 亚洲激情男女视频| 91视频在线观看| 丝瓜av网站精品一区二区| 精品福利在线导航| 欧美中文字幕一区| 蜜桃久久久久久久| 亚洲欧洲综合另类| 欧美日韩精品一区二区三区四区 | 亚洲一区二三区| 日韩一区二区在线免费观看| 成人看片黄a免费看在线| 日韩高清在线一区| 国产精品国产三级国产aⅴ原创 | 不卡一卡二卡三乱码免费网站| 亚洲激情自拍视频| 精品美女被调教视频大全网站| 色综合久久久久综合99| 欧美日韩成人一区| 极品少妇一区二区三区精品视频 | 日韩成人免费在线| 国产精品久久久久久久第一福利| 欧美男同性恋视频网站| 成人ar影院免费观看视频| 亚洲亚洲人成综合网络| 精品欧美一区二区三区精品久久| 欧美在线影院一区二区| 粉嫩欧美一区二区三区高清影视| 一区二区三区日韩欧美精品| 91精品国产91综合久久蜜臀| 99久精品国产| 国产激情视频一区二区在线观看 | 不卡的av电影| 国产一区在线观看视频| 青草av.久久免费一区| 亚州成人在线电影| 亚洲制服丝袜在线| 夜夜嗨av一区二区三区网页 | 国产精品短视频| 久久精品在线免费观看|