欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解

PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解

熱門標(biāo)簽:網(wǎng)絡(luò)電話400申請(qǐng) 全國各省地圖標(biāo)注點(diǎn) 商丘外呼系統(tǒng)好處 400電話申請(qǐng)辦理 福建高頻外呼防封系統(tǒng)哪家好 百度地圖標(biāo)注類型是酒店 外呼系統(tǒng)人工客服 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 隨州銷售電銷機(jī)器人公司

最近在學(xué)習(xí)workerman的時(shí)候比較頻繁的接觸到回調(diào)函數(shù),使用中經(jīng)常會(huì)因?yàn)閣orker的使用方式不同,會(huì)用這兩種不同的方式去調(diào)用外部的worker變量,這里就整理一下PHP閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別。

閉包

閉包是一個(gè)常見的概念,我們通常可以將其與回調(diào)函數(shù)配合使用,可以使代碼更加簡潔易讀。

閉包可以 通過拷貝的方式 讓函數(shù)使用父作用域中的變量。如:

$global = 'hello';
$bbb = function()use($global){
  echo $global."\n";
};
$bbb();
//輸出 'hello'

global關(guān)鍵字聲明變量

通過global聲明變量同樣可以使函數(shù)體調(diào)用到函數(shù)外部的變量,不過global與use不同,globle關(guān)鍵字會(huì)使創(chuàng)建 一個(gè)與外部變量同名的引用 ,并且在函數(shù)內(nèi)對(duì)變量作出修改同樣會(huì)作用域外部變量。

$global = 'hello';
$fun = function(){
  global $global;
  $global =' world';
  echo $global."\n";
};
$fun();
// 輸出 'world'

這里只是創(chuàng)建一個(gè)同名引用而已,并不會(huì)改變?cè)就獠孔兞?global的作用域,也就是說在另外一個(gè)函數(shù)中調(diào)用該依舊需要聲明或者使用閉包

$global = 'hello';
$fun = function(){
  global $global;
  $global =' world';
  echo 'a:'.$global."\n";
};
$ccc = function(){
  echo 'b:'.$global;
};
$fun()
$ccc()
/*

輸出

a: world
Notice: Undefined variable: global in xxxxxxx on line xx
*/

再稍微改一下代碼,這樣更容易對(duì)比閉包和global關(guān)鍵字聲明變量這兩種訪問外部變量方式的區(qū)別。

?php
$global = 'hello';
$fun = function(){
  global $global;
  $global ='world';
  echo 'a:'.$global."\n";
};
$bbb = function()use($global){
  $global = 'china';
  echo 'c:'.$global."\n";
};
$fun();
echo 'b:'.$global."\n";
$bbb();
echo 'd:'.$global;

這里b和d兩個(gè)輸出可以看出來,global改變了外部變量的值,而閉包方式并沒有。

輸出:

a: world
b: world
c:china
d: world

最后再貼一個(gè)官方文檔中比較經(jīng)典的使用匿名函數(shù),閉包與回調(diào)函數(shù)配合的例子:

class Cart
{
  const PRICE_BUTTER = 1.00;
  const PRICE_MILK  = 3.00;
  const PRICE_EGGS  = 6.95;
  protected  $products = array();
  public function add($product, $quantity)
  {
    $this->products[$product] = $quantity;
  }
  public function getQuantity($product)
  {
    return isset($this->products[$product]) ? $this->products[$product] :
      FALSE;
  }
  public function getTotal($tax)
  {
    $total = 0.00;
    $callback =
      function ($quantity, $product) use ($tax, $total)
      {
        $pricePerItem = constant(__CLASS__ . "::PRICE_" .
          strtoupper($product));
        $total += ($pricePerItem * $quantity) * ($tax + 1.0);
      };
    array_walk($this->products, $callback);
    return round($total, 2);
  }
}
$my_cart = new Cart;
$my_cart->add('butter', 1);
$my_cart->add('milk', 3);
$my_cart->add('eggs', 6);
print $my_cart->getTotal(0.05) . "\n";

總結(jié)

以上所述是小編給大家介紹的PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)執(zhí)行外部程序的方法詳解
  • PHP實(shí)現(xiàn)函數(shù)內(nèi)修改外部變量值的方法示例
  • php外部執(zhí)行命令函數(shù)用法小結(jié)
  • PHP中如何防止外部惡意提交調(diào)用ajax接口
  • PHP用反撇號(hào)執(zhí)行外部命令
  • php繪圖之加載外部圖片的方法
  • yiic命令時(shí)提示“php.exe”不是內(nèi)部或外部命令的解決方法
  • PHP實(shí)現(xiàn)刪除非站內(nèi)外部鏈接實(shí)例代碼
  • php判斷正常訪問和外部訪問的示例
  • PHP 執(zhí)行系統(tǒng)外部命令 system() exec() passthru()
  • PHP調(diào)用外部程序的方法解析

標(biāo)簽:南寧 海南 十堰 佛山 六安 定西 樂山 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解》,本文關(guān)鍵詞  PHP,閉包,獲取,外部,變量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 閉包獲取外部變量和global關(guān)鍵字聲明變量的區(qū)別講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99国产精品视频免费观看| 天堂网中文在线观看| 在线精品观看国产| 久久蜜桃av一区精品变态类天堂 | 久久91精品久久久久久秒播| 日本天堂在线播放| 欧美日韩精品一区视频| 亚洲美女少妇撒尿| 99久久精品免费看| 日本韩国精品在线| 亚洲日本护士毛茸茸| 成人av一区二区三区| 日本aⅴ在线观看| 国产精品久久久久aaaa樱花 | 国产一区三区三区| 婷婷色一区二区三区| 精品美女被调教视频大全网站| 日本不卡123| 欧美熟妇精品黑人巨大一二三区| 日韩一级黄色大片| 蜜臀久久久久久久| 懂色av粉嫩av浪潮av| 国产日韩欧美一区二区三区乱码 | 欧美色图在线观看| 亚洲综合偷拍欧美一区色| 少妇丰满尤物大尺度写真| 日本道免费精品一区二区三区| 亚洲欧美日本韩国| 老女人性生活视频| 欧美精三区欧美精三区 | 色天使久久综合网天天| 亚洲九九爱视频| 逼特逼视频在线观看| 欧美一区二区三区小说| 久久99精品国产麻豆婷婷| 国产尤物一区二区在线| 特级西西人体高清大胆| 亚洲人午夜精品天堂一二香蕉| 成年人性生活视频| 在线电影院国产精品| 美女爽到高潮91| 天堂网av2018| 亚洲欧美韩国综合色| av影片在线播放| 精品国产一二三区| 国产成人免费av在线| 欧美性xxxxx极品少妇| 日韩电影一二三区| 蜜桃视频最新网址| 亚洲男人的天堂在线aⅴ视频| 精品影片一区二区入口| 国产午夜亚洲精品不卡| 97久久久精品综合88久久| 欧美一区二区三区系列电影| 欧美精品一区二区三| 国产尤物一区二区| 在线观看国产日韩| 日韩av二区在线播放| 成人一级黄色大片| 亚洲成av人在线观看| 99re6热在线精品视频| 亚洲黄色在线视频| 日韩精品无码一区二区三区久久久| 国产精品色婷婷久久58| 91精品国产高清91久久久久久| 久久影音资源网| 69久久精品无码一区二区| 精品久久久久香蕉网| 99久久伊人精品| 2017欧美狠狠色| 无码国产精品一区二区高潮| 精品成a人在线观看| 91免费看片在线观看| 精品欧美乱码久久久久久| 99这里都是精品| 精品国产免费久久| 香蕉视频在线观看黄| 久久久久国产精品人| 蜜臀aⅴ国产精品久久久国产老师| 久久久久久久综合狠狠综合| 18深夜在线观看免费视频| 久久精品视频免费观看| 精品少妇人妻av一区二区三区| 国产色一区二区| aaaaa级少妇高潮大片免费看| 亚洲视频一二区| 91社区视频在线观看| 日日摸夜夜添夜夜添精品视频| 久久r这里只有精品| 秋霞电影网一区二区| 欧美影视一区二区三区| 国产成人免费av在线| 欧美一级高清片在线观看| 91香蕉国产在线观看软件| 日本一区二区免费在线观看视频| 风间由美一二三区av片| 一个色在线综合| 亚洲最大的黄色网址| 激情都市一区二区| 日韩一级片在线播放| 97人妻精品一区二区三区免费 | 日韩亚洲欧美一区| 无码人妻一区二区三区在线视频| 久久久www成人免费毛片麻豆 | 99久久精品国产毛片| 久久精品一区二区| 瑟瑟视频在线观看| 爽爽淫人综合网网站| 欧美日韩一本到| 成人av网站免费观看| 欧美极品少妇xxxxⅹ高跟鞋 | 丰满熟女人妻一区二区三区| 国产精品日韩精品欧美在线| 蜜桃久久精品成人无码av| 五月天丁香久久| 欧美剧情片在线观看| 欧美熟妇精品一区二区| 亚洲欧美日本在线| 在线观看视频一区二区欧美日韩| 成人性色生活片免费看爆迷你毛片| 国产亚洲精品aa| 五月激情六月综合| 欧美精品视频www在线观看 | 国产精品成人免费| 成人欧美一区二区三区在线播放| 一区二区三区不卡视频| 日本韩国一区二区三区| 99久久精品国产麻豆演员表| 亚洲三级在线免费| 一本一道波多野结衣一区二区| 国产91色综合久久免费分享| 国产欧美精品一区| 婷婷社区五月天| 成人av在线网站| 亚洲欧洲综合另类| 欧美亚一区二区| 中文字幕乱码在线人视频| 夜夜爽夜夜爽精品视频| 欧美日韩综合在线| 88av在线播放| 日韩一区精品视频| 精品福利在线导航| 免费一级黄色录像| 国产一区二区三区四区在线观看| 久久美女艺术照精彩视频福利播放| 手机免费观看av| 成人激情动漫在线观看| 亚洲另类在线一区| 欧美久久高跟鞋激| av中文字幕免费观看| 国产一区二区三区四| 中文字幕在线观看一区二区| 91福利在线导航| 日本人添下边视频免费| 久久se精品一区精品二区| 欧美激情一区二区三区四区| 99精品久久久久| 日本一区二区免费视频| 日韩av高清在线观看| 久久久精品国产免费观看同学| 国产午夜手机精彩视频| 国产人妖在线观看| 免费人成黄页网站在线一区二区 | 理论片大全免费理伦片| 蜜桃一区二区三区在线| 亚洲国产精品精华液2区45| 色综合久久久久网| 国产成人精品无码片区在线| 国内偷窥港台综合视频在线播放| 国产精品嫩草久久久久| 欧美日韩一级大片网址| 亚洲第一香蕉网| 成人黄色av电影| 天堂在线一区二区| 欧美国产成人精品| 欧美日韩五月天| 在线观看免费小视频| 91污片在线观看| 老色鬼精品视频在线观看播放| 国产精品欧美一级免费| 欧美日韩成人综合天天影院 | 日韩va欧美va亚洲va久久| 国产三级精品三级| 欧美精品免费视频| 久久久精品少妇| 喷水视频在线观看| 懂色av一区二区夜夜嗨| 日韩中文字幕不卡| 国产精品成人免费| 日韩欧美一区电影| 色狠狠一区二区| 精品无码国产污污污免费网站| 成人av免费在线观看| 青娱乐精品在线视频| 亚洲少妇30p| 2023国产精品视频| 欧美乱熟臀69xxxxxx| 亚洲女同二女同志奶水| 欧美在线一级片| 99久久精品情趣|