前端PHP入門-009-匿名函數

來源:互聯網
上載者:User

標籤:

想想JavaScript當中是否有這個概念?

  • 所謂匿名,就是沒有名字。
  • 匿名函數,也就是沒有函數名的函數。
  • 匿名函數的第一種用法,直接把賦數賦值給變數,調用變數即為調用函數。
  • 匿名函數的寫法比較靈活。

1.變數函數式的匿名函數

 
  1. <?php
  2. $greet = function($name){
  3. echo $name.‘,你好‘;
  4. };
  5. $greet(‘明天‘);
  6. $greet(‘胖先生‘);
  7. ?>

函數體沒有函數名,通過$greent 加上括弧 來調用的,這就是匿名函數。

2.回調式的匿名函數

我們將之前的例子拿過來。實際使用情境中,我們要通過一個函數實現更多的功能。但是,我又不想專門定義一個函數。我們回顧一下,我們回呼函數的例子:

 
  1. <?php
  2. function demo($one,$two,$func){
  3. //我規定:檢查$func是否是函數,如果不是函數停止執行本段代碼,返回false
  4. if(!is_callable($func)){
  5. return false;
  6. }
  7. //我把$one、$two相加,再把$one和$two傳入$func這個函數中處理一次
  8. //$func是一個變數函數,參見變數函數這一章
  9. echo $one + $two + $func($one,$two);
  10. }
  11. demo(20,30,function( $foo , $bar){
  12. $result = ($foo+$bar)*2;
  13. return $result;
  14. }
  15. );
  16. ?>

想一想

 
  1. <?php
  2. function( $foo , $bar){
  3. $result = ($foo+$bar)*2;
  4. return $result;
  5. }
  6. ?>

plusx2換成了我們的匿名函數 ,匿名函數在調用的時候沒有函數名。



來自為知筆記(Wiz)

前端PHP入門-009-匿名函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.