您好,登錄后才能下訂單哦!
小編給大家分享一下PHP匿名函數有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
什么是匿名函數?
匿名函數也叫閉包函數,就是沒有函數名的函數。PHP 可以創建一個沒有名稱的函數,匿名函數大多會用在回調函數中。
匿名函數可以直接把賦數賦值給變量,匿名函數仍然是函數,可以傳入參數,直接把賦數賦值給變量,調用變量即為調用函數。
創建一個匿名變量的語法結構如下:
function (參數列表) { ... }
匿名函數和普通函數是非常相似的,它可以有返回值,也可以接受參數,不同的是匿名函數會在聲明時省略函數名。
示例如下:
<?php $a = function (){ return '好好學習,天天向上'; }; echo $a(); ?>
輸出結果:
接下來,看兩種結合式的匿名函數
變量函數式的匿名函數
<?php $a = function($b) { echo $b.'好好學習'; }; $a('福如東海'); $a('壽比南山'); ?>
輸出結果:
上例中的函數體沒有函數名,通過$a加上括號來調用的,這就是變量函數式匿名函數。
回調式的匿名函數
在我們時實際使用中,時常將匿名函數當作函數或者方法的回調使用,不止回調函數,在很多的PHP內侄函數中都會用到匿名函數,示例代碼如下:
<?php $a = [1,2,3,4,5,6]; $b = array_map(function ($c) { return $c*$c; }, $a); echo '<pre>'; print_r($b); ?>
輸出結果:
以上是“PHP匿名函數有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。