亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > FAQ問答 > 正文

什么是匿名函數

2020-03-22 19:17:13
字體:
來源:轉載
供稿:網友
匿名函數

匿名函數(Anonymous functions),也叫閉包函數(closures),允許 臨時創建一個沒有指定名稱的函數。最經常用作回調函數(callback)參數的值。當然,也有其它應用的情況。

匿名函數目前是通過 Closure 類來實現的。

匿名函數示例

 ?phpecho preg_replace_callback( ~-([a-z])~ , function ($match) { return strtoupper($match[1]);}, hello-world // 輸出 helloWorld? 

閉包函數也可以作為變量的值來使用。PHP 會自動把此種表達式轉換成內置類 Closure 的對象實例。把一個 closure 對象賦值給一個變量的方式與普通變量賦值的語法是一樣的,最后也要加上分號:

匿名函數變量賦值示例

 ?php$greet = function($name) printf( Hello %s/r/n , $name);$greet( World $greet( PHP ? 

閉包可以從父作用域中繼承變量。 任何此類變量都應該用 use 語言結構傳遞進去。 PHP 7.1 起,不能傳入此類變量: superglobals、 $this 或者和參數重名。

從父作用域繼承變量

 ?php$message = hello // 沒有 use $example = function () { var_dump($message);echo $example();// 繼承 $message$example = function () use ($message) { var_dump($message);echo $example();// Inherited variable s html' target='_blank'>value is from when the function// is defined, not when called$message = world echo $example();// Reset message$message = hello // Inherit by-reference$example = function () use ( $message) { var_dump($message);echo $example();// The changed value in the parent scope// is reflected inside the function call$message = world echo $example();// Closures can also accept regular arguments$example = function ($arg) use ($message) { var_dump($arg . . $message);$example( hello ? 

以上例程的輸出類似于:

Notice: Undefined variable: message in /example.php on line 6string(5) hello string(5) hello string(5) hello string(5) world string(11) hello world 

這些變量都必須在函數或類的頭部聲明。 從父作用域中繼承變量與使用全局變量是不同的。全局變量存在于一個全局的范圍,無論當前在執行的是哪個函數。而 閉包的父作用域是定義該閉包的函數(不一定是調用它的函數)。

Closures 和作用域示例:

 ?php// 一個基本的購物車,包括一些已經添加的商品和每種商品的數量。// 其中有一個方法用來計算購物車中所有商品的總價格,該方法使// 用了一個 closure 作為回調函數。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);// 打出出總價格,其中有 5% 的銷售稅.print $my_cart- getTotal(0.05) . /n // 最后結果是 54.29? 

本篇文章就是匿名函數的介紹,希望對需要的朋友有所幫助!

以上就是什么是匿名函數的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产亚洲精品a区天堂华泰| 欧美激情久久久久| 亚洲变态欧美另类捆绑| 亚洲免费福利视频| 91中文在线视频| 欧美午夜影院在线视频| 日韩欧美亚洲范冰冰与中字| 中文.日本.精品| 国产精品久久久久久久久男| 亚洲最大的网站| 亚洲激情视频在线播放| 亚洲免费av网址| 在线电影欧美日韩一区二区私密| 欧美极品少妇xxxxⅹ免费视频| 97视频国产在线| 91av视频在线| 中文字幕在线看视频国产欧美| 日韩欧美中文字幕在线播放| 亚洲电影在线看| 欧美在线视频观看免费网站| 日韩视频免费观看| 亚洲国产成人精品电影| 国产精品综合网站| 成人伊人精品色xxxx视频| 欧美自拍大量在线观看| 自拍偷拍亚洲欧美| 国产综合久久久久| 日本三级韩国三级久久| 欧美国产亚洲精品久久久8v| 亚洲国产日韩一区| 国产精品极品美女粉嫩高清在线| 日本一区二区三区四区视频| 久久久999国产精品| 九九热这里只有精品免费看| 亚洲国产精品一区二区三区| 日本高清+成人网在线观看| 91手机视频在线观看| 久久精品国产91精品亚洲| 日韩在线观看成人| 成人免费在线网址| 日韩精品欧美激情| 色哟哟入口国产精品| 69**夜色精品国产69乱| 亚洲人在线观看| 日韩美女视频免费在线观看| 亚洲欧美日韩精品| 亚洲网站视频福利| 亚洲男人天堂九九视频| 日韩欧美亚洲综合| 欧美性生交大片免费| 欧美不卡视频一区发布| 国产成人综合一区二区三区| 亚洲视频在线观看免费| 欧美性xxxxhd| 日韩精品一区二区三区第95| 日韩av电影手机在线观看| 久久久最新网址| 国产精品一香蕉国产线看观看| 久久久久久久久爱| 91中文在线视频| 欧美性20hd另类| 亚洲a一级视频| 久久久久久高潮国产精品视| 91精品国产91久久久久久久久| 亚洲xxxx3d| 色婷婷综合成人| 久久电影一区二区| 久久久久久久久久久久久久久久久久av| 久热99视频在线观看| 国产一区二区在线播放| 欧美视频在线免费看| 日本精品视频在线观看| 庆余年2免费日韩剧观看大牛| 91在线观看免费高清完整版在线观看| 日韩精品在线第一页| 欧美高清自拍一区| 中文字幕免费精品一区高清| 韩国精品久久久999| 久久久亚洲福利精品午夜| 日韩最新av在线| 在线电影av不卡网址| 亚洲美女中文字幕| 中日韩美女免费视频网址在线观看| 国产mv免费观看入口亚洲| 国产精品高潮在线| 91精品免费久久久久久久久| 亚洲的天堂在线中文字幕| 久久久久一本一区二区青青蜜月| 久久99精品久久久久久噜噜| 国产剧情日韩欧美| 国产精品午夜国产小视频| 国产亚洲一级高清| 欧美日韩在线免费| 亚洲国产精品yw在线观看| 精品久久久久国产| 久久国产精品久久久久久久久久| 日韩精品在线第一页| www.欧美精品| 欧美激情xxxx性bbbb| 亚洲电影成人av99爱色| 国产精品小说在线| 欧美另类69精品久久久久9999| 欧美天天综合色影久久精品| 97人人模人人爽人人喊中文字| 午夜美女久久久久爽久久| 欧美人与性动交| 欧美日韩福利在线观看| 成人精品视频99在线观看免费| 欧美成人午夜激情在线| 欧美日韩一区二区在线| 国产成人一区二区| 国产区精品视频| 亚洲成人精品av| 久久精品电影网站| 欧美一区二区大胆人体摄影专业网站| 国产日韩视频在线观看| 最近的2019中文字幕免费一页| 久久天天躁狠狠躁夜夜躁| 色偷偷噜噜噜亚洲男人的天堂| 91网站免费观看| 久久夜色撩人精品| 欧美激情区在线播放| 亚洲自拍中文字幕| 欧美丰满老妇厨房牲生活| 国内免费久久久久久久久久久| 一本色道久久88亚洲综合88| 久久色免费在线视频| 欧美大片大片在线播放| 成人欧美一区二区三区黑人| 欧美激情videoshd| 国产亚洲欧美视频| 狠狠色狠狠色综合日日小说| 一区二区av在线| 日韩欧美国产成人| 热久久99这里有精品| 91精品久久久久| 96国产粉嫩美女| 欧美中文字幕第一页| 久久久久久久久国产| 国产精品成人aaaaa网站| 国模精品一区二区三区色天香| 久国内精品在线| 伊人伊成久久人综合网站| 91精品国产99| 亚洲第一免费播放区| 亚洲深夜福利网站| 国产成人精品av在线| 中文字幕精品影院| 日韩在线观看免费全集电视剧网站| 久久久精品日本| 成人在线国产精品| 亚洲大胆人体av| 亚洲成人a**站| 久久99视频精品| 国产精品免费看久久久香蕉| 日韩欧亚中文在线| 成人黄色在线观看| 欧美激情欧美狂野欧美精品| 欧美性xxxxhd| 亚洲18私人小影院| 久久久久一本一区二区青青蜜月| 日韩视频中文字幕| 国产精品久久久久久久美男| 日韩一区av在线|