国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP閉包函數詳解

2020-03-22 19:28:49
字體:
來源:轉載
供稿:網友
匿名函數也叫閉包函數(closures允許創建一個沒有指定沒成的函數,最經常用作回調函數參數的值。閉包函數沒有函數名稱,直接在function()傳入變量即可 使用時將定義的變量當作函數來處理 $cl = function($name){ return sprintf('hello %s',name); echo $cli('fuck')`直接通過定義為匿名函數的變量名稱來調用echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]);}, 'hello-world');`使用use$message = 'hello';$example = function() use ($message){ var_dump($message);echo $example();//輸出hello$message = 'world';//輸出hello 因為繼承變量的值的時候是函數定義的時候而不是 函數被調用的時候echo $example();//重置為hello$message = 'hello';//此處傳引用$example = function() use(&$message){ var_dump($message);echo $example();//輸出hello$message = 'world';echo $example();//此處輸出world//閉包函數也用于正常的傳值$message = 'hello';$example = function ($data) use ($message){ return "{$data},{$message}";echo $example('world');examplehtml' target='_blank'>class Cart{ //在類里面定義常量用 const 關鍵字,而不是通常的 define() 函數。 const PRICE_BUTTER = 1.00; const PRICE_MILK = 3.00; const PRICE_EGGS = 6.95; protected $products = []; 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.0; $callback = function($quantity,$product) use ($tax , &$total){ //constant 返回常量的值 //__class__返回類名 $price = constant(__CLASS__."::PRICE_".strtoupper($product)); $total += ($price * $quantity)*($tax+1.0); //array_walk() 函數對數組中的每個元素應用用戶自定義函數。在函數中,數組的鍵名和鍵值是參數 array_walk($this- products,$callback); //回調匿名函數 return round($total,2);PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 沅江市| 白山市| 泰兴市| 巫山县| 龙岩市| 淮滨县| 仁化县| 永吉县| 黄浦区| 郧西县| 信阳市| 闽清县| 永春县| 沧州市| 肃北| 沭阳县| 武强县| 客服| 镇远县| 揭东县| 绍兴县| 屏东县| 驻马店市| 镇安县| 锡林郭勒盟| 库伦旗| 仲巴县| 荃湾区| 长汀县| 建阳市| 西华县| 民丰县| 甘泉县| 惠东县| 宿松县| 浙江省| 博野县| 长汀县| 富裕县| 长葛市|