匿名函數(Anonymous functions),也叫閉包函數(closures),容許臨時建立一個沒有指定名稱的函數。最常常用做回調函數(callback)參數的值。php
舉例:閉包
<?php $greet=function($name){ echo 'Hello '.$name; }; $greet('World!'); ?>
這樣會輸出函數
Hello World!
假設如今要在匿名函數中調用普通的變量:code
<?php $name='Hello World!'; $greet=function(){ echo $name; }; $greet(); ?>
若是是這麼使用,那麼就會報一個錯誤:回調函數
PHP Notice: Undefined variable: name in /code/main.php on line 4
應該是這麼使用:io
<?php $name='Hello World!'; $greet=function() use ($name){ echo $name; }; $greet(); ?>
這樣就會返回function
Hello World!
以上理解若是有不對的地方,還望dalao們指正。匿名函數