PHP匿名函數

PHP匿名函數

匿名函數(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們指正。匿名函數

相關文章
相關標籤/搜索