中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

PHP手冊中的匿名函數怎么用

小編給大家分享一下PHP手冊中的匿名函數怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在新平等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站建設、成都網站建設 網站設計制作專業公司,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷推廣,成都外貿網站建設公司,新平網站建設費用合理。

匿名函數

匿名函數 也叫 閉包函數 (closures),可以創建一個沒有指定名稱的函數,一般作用于回調函數 (callback) 參數的值。匿名函數目前是通過 Closure 類來實現的。

1. 我們平時可能用到的相關函數舉例

<?php
//array_reduce 將回調函數 callback 迭代地作用到 array 數組中的每一個單元中,從而將數組簡化為單一的值。
$array = [1, 2, 3, 4];
$str = array_reduce($array, function ($return_str, $value) {
    $return_str = $return_str . $value;  //層層迭代
    return $return_str;
});
//1.第一次迭代  $return_str = '',value = '1' 返回 '1'
//2.第二次迭代  $return_str = '1',value = '2'  返回 '12'
//3.第三次迭代  $return_str = '12',value = '3'  返回 '123'
//4.第四次迭代  $return_str = '123',value = '4'  返回 '1243'
var_dump($str);
// string('12345')
// array_walk — 使用用戶自定義函數對數組中的每個元素做回調處理 
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
function test_alter(&$item1, $key, $prefix)
{
    $item1 = "$prefix: $item1";
}
function test_print($item2, $key)
{
    echo "$key. $item2<br/>\n";
}
echo "Before ...:\n";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:\n";
array_walk($fruits, 'test_print');
?>

2. 實際業務用法

<?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手冊中的匿名函數怎么用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

名稱欄目:PHP手冊中的匿名函數怎么用
文章源于:http://www.2m8n56k.cn/article34/jdsppe.html

成都網站建設公司_創新互聯,為您提供品牌網站設計網站維護面包屑導航網站制作定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 欧美精品国产制服第一页 | 日韩精品永久免费播放平台 | 国产高清在线看 | 成人a毛片高清视频 | 色综合久久88色综合天天小说 | 日本伊人精品一区二区三区 | 亚洲精品高清久久 | 日本三级香港三级三级人!妇久 | 日本精品一在线观看视频 | 韩国精品一区二区三区四区五区 | 久久视频在线 | 欧美精品日本一级特黄 | 国产在线观看免费一级 | 韩国美女一级毛片 | 免费高清毛片在线播放视频 | 国产精品女上位在线观看 | 日韩加勒比在线 | 国产综合久久 | 成人久久影院 | 亚洲人成综合 | 国产亚洲欧洲一区二区三区 | 欧美三级在线看 | 亚洲国产精品一区二区久 | 成在线人永久免费播放视频 | 久久九九国产 | 久久99久久99精品免观看 | 亚洲永久免费 | 一男一女的一级毛片 | 美女视频大全视频a免费九 美女视频大全网站免费 | 80岁色老头69av | 久久亚洲精品中文字幕二区 | 99久视频| 欧美一级棒 | 一区二区三区在线观看视频 | 亚洲精品久久片久久 | 日韩一级不卡 | 国产美女作爱 | 亚洲线精品一区二区三区 | 视频二区国产 | 亚洲国产成人91精品 | 国产亚洲图片 |