PHP 匿名函数 闭包

匿名函数在 PHP 5.3 中被引入,可以将一个函数赋值给一个变量。先来个例子:

<?php
$func = function(){
    echo "Hello";
};

$func();


发现这次生命函数是不带有名字的,而是将一个function赋值给了一个变量。我们在调用这个函数的时候,将这个变量名称当作函数使用既可。当然也可以传递参数。例如:

<?php
$func = function($name){
    echo "Hello " . $name;
};

$func("Song");

还有一个跟闭包很有用的关键字,就是use。这个可以让外界变量和闭包函数进行相关联。例如:

<?php
$myName = "song";

$func = function() use ($myName) {
    echo "Hello " . $myName;
};

$func();

 

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>