【问题标题】:i know that closure can use as variable value.But i am confused which are called this value我知道闭包可以用作变量值。但我很困惑哪些被称为这个值
【发布时间】:2019-07-02 07:49:02
【问题描述】:

我在这里声明一个匿名函数。在这段代码中,我想知道变量$a 的值或表达式是什么。 我以为是$a = function($x){echo $x;};$a("php")

$a = function($x){
     echo $x;
};
$a("php");

那么你能告诉我那个代码中的变量值是什么吗?

【问题讨论】:

  • 我刚刚尝试了你的代码,但是使用var_dump($a("php")); 并且我怀疑它是NULL。该函数执行回显,但不存储任何内容。该函数需要一个返回值来为$a进行变量赋值

标签: php closures anonymous-function


【解决方案1】:

你的代码相当于下面的代码

function funName ($x) {
    echo $x;
}
funName("php");

您正在创建一个可以由 $a 声明的匿名函数(闭包)。目前 $a 不是一个变量,它是一个闭包对象。每当你想 调用这个函数,你需要像

这样的函数调用 $a
$a("$x varibale's value").

我希望我的观点是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2021-09-16
    • 2020-10-18
    • 2011-04-11
    • 2022-10-23
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多