я знаю, что замыкание может использовать в качестве значения переменной. Но я запутался, которые называют это значение - PullRequest
0 голосов
/ 08 февраля 2019

Я объявляю анонимную функцию здесь.В этом коде я хочу знать, каково значение или выражение переменной $a.Я думал, что это будет $a = function($x){echo $x;}; или $a("php").

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

Так что вы можете сказать мне, каково значение переменной в этом коде?

1 Ответ

0 голосов
/ 08 февраля 2019

Ваш код эквивалентен приведенному ниже коду

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

Вы создаете анонимную функцию (замыкание), которая может быть объявлена ​​$ a.В настоящее время $ a не является переменной, это объект замыкания.Всякий раз, когда вы хотите вызвать эту функцию, вам нужно вызывать $ a как функцию типа

$a("$x varibale's value").

Надеюсь, я правильно понял вашу точку зрения.

...