日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php闭包函数简析

發(fā)布時間:2025/4/16 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php闭包函数简析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

閉包函數(shù)(closures)也叫匿名函數(shù),使用js的童鞋應該比較熟悉。PHP5.3開始引入了閉包的特性。

聲明一個匿名函數(shù)是:

$func = function() {}; //帶結束符

匿名函數(shù)因為沒有名字,如果要使用它,需要將其返回給一個變量。

在閉包函數(shù)里,如果要用到上文定義的一個變量,需要使用use關鍵字。直接使用變量是不行的。

<?php$arr = [1,2,3];$max = 2;//匿名函數(shù)第一個括號里的參數(shù)是調用時賦予的。use里的參數(shù)是來自父類作用域的。 $res = array_map(function($v1) use ($max){if($max > 1){return $v1 *= 2;} }, $arr);var_dump($res);

結果:

array (size=3)0 => int 21 => int 42 => int 6

PHP閉包的特性并沒有太大驚喜,其實用CLASS就可以實現(xiàn)類似甚至強大得多的功能,更不能和js的閉包相提并論,只能期待PHP以后對閉包支持的改進。不過匿名函數(shù)還是挺有用的,比如在使用array_map、preg_replace_callback等之類的函數(shù)可以不用在外部聲明回調函數(shù)了。使用閉包可以優(yōu)雅的寫PHP代碼。

參考:
PHP閉包(Closure)初探 - 豆?jié){油條Melon的個人頁面 - 開源中國社區(qū)
http://my.oschina.net/melonol/blog/126694

轉載于:https://www.cnblogs.com/52fhy/p/4930461.html

總結

以上是生活随笔為你收集整理的php闭包函数简析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。