Я смотрю на примере PHP из Closures
на http://us1.php.net/manual/en/functions.anonymous.phpPHP Затворы область видимости переменных
Это дает пример кода ниже, и заявляет:
Затворы могут наследовать переменные из родительской области. Любые такие переменные должны быть объявлены в заголовке функции. Наследование переменных из родительской области не совпадает с использованием глобальных переменных . Глобальные переменные существуют в глобальной области, которая равна , независимо от того, какая функция выполняет. Родительская область закрытия - это функция, в которой было объявлено закрытие (а не обязательно функция, из которой она была вызвана). См. Следующий пример :
Я смущен относительно того, как это работает. $quantity
и $product
переменные мне не кажутся, что они будут доступны внутри функции Closure. Разве не будет Parent Scope
в этом случае функцией getTotal()
?
Похоже, что этот вопрос: [В Php 5.3.0 что такое функция «Использовать» идентификатор? Должен ли разумный программист использовать его?] (Http://stackoverflow.com/questions/1065188/in-php-5-3-0-what-is-the-function-use-identifier-should-a-sane-programmer -us) –
Посмотрите документацию на массивную прогулку ... вот где эти параметры нажимают на функцию. – Orangepill