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

首頁 > 語言 > PHP > 正文

PHP回調函數及匿名函數概念與用法詳解

2024-05-05 00:02:44
字體:
來源:轉載
供稿:網友

本文實例講述了PHP回調函數及匿名函數概念與用法。分享給大家供大家參考,具體如下:

1、回調函數

PHP的回調函數其實和C、Java等語言的回調函數的作用是一模一樣的,都是在主線程執行的過程中,突然跳去執行設置的回調函數;

回調函數執行完畢之后,再回到主線程處理接下來的流程

而在php調用回調函數,不想c以及java那樣直接使用函數名作為函數參數,而是在php中使用函數對應的字符串名稱執行

1.1、無參數回調

<?php//無參數回調function callback(){  echo 'execute no parameters callback.<br/>';}function main($callback){  echo 'execute main start.<br/>';  $callback();  echo 'execute main end.<br/>';}main('callback');//結果ecute main start.execute no parameters callback.execute main end.

1.2、全局回調函數

<?php//全局函數回調function callback($a,$b){  echo "$a<====>$b.<br/>";}$func = 'callback';call_user_func($func, 1,2);call_user_func_array($func, array(1,2));//結果1<====>2.1<====>2.

1.3、類方法及靜態方法回調

<?phpclass Test{  //成員函數  function callback($a,$b){    echo "callback $a<====>$b.<br/>";  }  public static function staticCallback($a,$b){    echo "staticCallback $a<====>$b.<br/>";  }}//非靜態方法調用方式一$test = new Test();call_user_func(array($test, 'callback'), 1,2);call_user_func_array(array($test, 'callback'), array(1,2));//非靜態方法調用方式二$func = 'callback';$test->$func(7,9);//靜態方法調用方式call_user_func(array('Test', 'staticCallback'), 4,6);call_user_func_array(array('Test', 'staticCallback'), array(4,6));call_user_func_array("Test::staticCallback", array(4,6));//結果callback 1<====>2.callback 1<====>2.callback 7<====>9.staticCallback 4<====>6.staticCallback 4<====>6.staticCallback 4<====>6.

2、匿名函數

2.1、 php中的匿名函數(Anonymous functions), 也叫閉包函數(closures), 允許指定一個沒有名稱的函數。最常用的就是回調函數的參數值

<?php$closureFunc = function($str){  echo $str.'<br/>';};$closureFunc("hello world!");//結果hello world!

2.2、閉包

2.2.1、傳入參數,引用局部變量

<?php$closureFunc = function($name){  $sex = '男';  $func = function($age)use ($name,$sex){    echo "$name--$sex--$age<br/>";  };  $func(23);};$func = $closureFunc("lvfk");//結果lvfk--男--23

2.2.2、返回閉包函數

<?php$closureFunc = function($name){  echo 'closureFunc ';  $sex = '男';  echo "$name+++$sex<br/>";  $func = function()use ($name,$sex){    echo "$name--$sex<br/>";  };  return $func;};$func = $closureFunc("lvfk");$func();$func();//結果closureFunc lvfk+++男lvfk--男lvfk--男

2.2.3、閉包改變上下文的值,需要引用傳遞

<?php$closureFunc = function($name){  $age = 1;  echo "$name+++$age<br/>";  $func = function()use ($name,&$age){    $age++;    echo "$name--$age<br/>";  };  return $func;};$func = $closureFunc("lvfk");$func();$func();$func();//結果lvfk+++1lvfk--2lvfk--3lvfk--4

以上就是對閉包的簡單應用,通過閉包,可以看出在函數外面使用閉包,傳入閉包的參數內容,實際上可以是上下文對象內容,

也可以在閉包內更改上下文對象值,但必須是引用傳遞

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产极速在线| 一区二区在线视频| 日韩精品在线视频| 日韩成人在线视频观看| 日韩视频在线一区| 日本成人黄色片| 亚洲精品91美女久久久久久久| 欧美香蕉大胸在线视频观看| 在线免费看av不卡| 麻豆国产va免费精品高清在线| 日韩免费高清在线观看| 欧美视频中文字幕在线| 美女国内精品自产拍在线播放| 精品久久久久人成| 一区二区三区无码高清视频| 亚洲人成亚洲人成在线观看| 久久人人爽人人爽人人片av高请| 青青草成人在线| 久久色精品视频| 午夜精品久久久久久久久久久久久| 一本色道久久综合狠狠躁篇的优点| 久久五月天综合| 成人中文字幕在线观看| 久久久久久久一区二区| 亚洲综合在线做性| 国产91色在线免费| 色综合久久悠悠| 国产综合久久久久| 国产精品丝袜久久久久久不卡| 成人中文字幕+乱码+中文字幕| 成人免费网站在线看| 91干在线观看| 欧美美最猛性xxxxxx| 久久久久一本一区二区青青蜜月| 国产一区红桃视频| 欧美日韩国产一区二区| 亚洲黄色av网站| 国产精品v日韩精品| 欧美精品videosex极品1| 69久久夜色精品国产7777| 欧美性在线视频| 亚洲精品久久久久久久久| 欧美一区视频在线| 欧美性生交大片免费| 在线视频欧美日韩精品| 欧美韩国理论所午夜片917电影| 国产精品免费电影| 亚洲国产精品久久久久秋霞蜜臀| 欧美日本国产在线| 最近中文字幕mv在线一区二区三区四区| 欧美大成色www永久网站婷| 欧美另类极品videosbestfree| 成人免费观看49www在线观看| 亚洲天堂av女优| 亚洲在线免费看| 欧美视频一区二区三区…| 91精品国产综合久久久久久蜜臀| 国产亚洲一区精品| 91久久国产精品91久久性色| 亚洲欧美国产高清va在线播| 亚洲xxxx做受欧美| 欧美一级片一区| 国产精品av在线播放| 亚洲欧美日韩一区在线| 国产这里只有精品| yw.139尤物在线精品视频| www.日韩免费| 久久久精品日本| 在线视频国产日韩| 97碰碰碰免费色视频| 亚洲xxx自由成熟| 久久久精品中文字幕| 亚洲视频在线观看网站| 亚洲成人av片在线观看| 在线免费看av不卡| 亚洲国产欧美精品| 欧美性猛xxx| 日韩av最新在线| 精品国产欧美成人夜夜嗨| 日韩二区三区在线| 国产91色在线播放| 粗暴蹂躏中文一区二区三区| 美女性感视频久久久| 成人精品久久一区二区三区| 久久婷婷国产麻豆91天堂| 国产精品欧美风情| 91精品视频专区| 丝袜亚洲另类欧美重口| 国产精品黄视频| 久久av中文字幕| 欧美亚洲免费电影| 欧美激情网站在线观看| 日韩精品中文字幕在线播放| 欧美日韩黄色大片| 一道本无吗dⅴd在线播放一区| 超碰97人人做人人爱少妇| 亚洲黄色www网站| 日韩精品免费在线| 中文字幕免费精品一区高清| 中文国产成人精品久久一| 国产日韩精品电影| 夜夜嗨av色综合久久久综合网| 国产欧美一区二区三区久久人妖| 日本精品免费一区二区三区| 国产热re99久久6国产精品| 亚洲影影院av| 97久久久免费福利网址| 国产精品久久二区| 亚洲女人天堂成人av在线| 91视频九色网站| 欧美一级黑人aaaaaaa做受| 日韩美女免费线视频| 亚洲精品国产免费| 久久影院资源站| 精品一区精品二区| 欧美另类高清videos| 国产97在线亚洲| 亚洲国产精品高清久久久| 91久久在线视频| 久久精品国产一区二区电影| 6080yy精品一区二区三区| 色哟哟入口国产精品| 欧洲成人性视频| 亚洲午夜性刺激影院| 欧美日韩亚洲系列| 欧美激情综合色综合啪啪五月| 夜夜躁日日躁狠狠久久88av| 美女福利精品视频| 日韩在线免费视频| 91亚洲精品久久久久久久久久久久| 久久天天躁狠狠躁夜夜躁| 亚洲欧美色图片| 亚洲精品不卡在线| 成人女保姆的销魂服务| 日韩欧美亚洲范冰冰与中字| 日韩在线免费高清视频| 国产成人极品视频| 综合欧美国产视频二区| 成人久久久久久| 国精产品一区一区三区有限在线| 成人观看高清在线观看免费| 欧美小视频在线观看| 国产精品成人va在线观看| 中文字幕国产精品| 欧美另类xxx| 久久国产视频网站| 韩国一区二区电影| 人妖精品videosex性欧美| 亚洲另类欧美自拍| 午夜精品一区二区三区在线视| 久久视频在线观看免费| 一区二区三区四区精品| 欧美精品videossex88| 欧美日韩一区二区免费在线观看| 亚洲国产精品女人久久久| 亚洲国产毛片完整版| 日韩视频在线免费| 91福利视频在线观看| 国产精品免费一区| 亲子乱一区二区三区电影| 亚洲一区二区三区香蕉| 97在线免费视频| 日本不卡视频在线播放| 九九精品在线视频|