我在调用另一个匿名方法中的匿名方法时遇到问题。
<?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/