php - php中的一个匿名方法调用另一个方法

标签 php anonymous-function anonymous-methods

我在调用另一个匿名方法中的匿名方法时遇到问题。

<?php
    $x = function($a)
    {
        return $a;
    };
    $y = function()
    {
        $b = $x("hello world a");
        echo $b;
    };
    $y(); 
?>

错误:

Notice: Undefined variable: x in C:\xampp\htdocs\tsta.php on line 7

Fatal error: Function name must be a string in C:\xampp\htdocs\tsta.php on line 7

最佳答案

use 添加到您的 $y 函数中,然后 $y 函数的作用域将看到 $x 变量:

$y = function() use ($x){
    $b = $x("hello world a");
    echo $b;
};

关于php - php中的一个匿名方法调用另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989229/

相关文章:

javascript - 匿名函数和带函数表达式的变量语句有什么区别?

c# - 如何识别 System.Reflection 中的匿名方法

php - Kohana 3 ORM 列表列

php - 最好的方法是什么?

php - 无法将 MySQL 查询结果放入 PHP 数组

javascript - 如何防止 JS 缩小删除命名函数表达式的名称?

php - 使用 PHP MySql JQuery 将数据检索到 ajax 下拉菜单中

javascript - 在 JavaScript 中分配变量名称的匿名函数

C#:匿名方法与命名方法

c# - 使用括号将匿名方法分配给委托(delegate)会产生编译器错误?