繁体   English   中英

PHP如何在匿名函数内部访问函数的参数?

[英]PHP How to access argument of function inside anonymous function?

我需要访问匿名函数内部的函数的第一个参数,该函数作为第二个参数传递给该函数。 例如:

<?php
function a($arg, $func) {
    echo $func();
}
a("argument 1", function () use($arg) {return $arg;});
?>

上面将返回以下错误:

Notice: Undefined variable: arg in path/to/file.php on line 5

理想的结果是:

argument 1

请尝试以下解决方案:

function a($arg, $func) {
    echo $func($arg);
}
a("argument 1", function ($arg) {return $arg;});

产量

argument 1

有关更多详细信息,请访问http://php.net/manual/en/functions.anonymous.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM