Skip to content

Commit 65c7605

Browse files
committed
Замыкания
1 parent b16b788 commit 65c7605

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

web/index.php

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
* На этот файл будут переадресованы все запросы нашего сайта.
55
*/
66

7-
// Включим вывод всех ошибок на экран.
8-
error_reporting(E_ALL); // устанавливает уровень отслеживаемых ошибок интерпретатором php
9-
ini_set('display_errors', 1); // дает команду интерпретатору php выводить все отслеживаемые ошибки в браузере
10-
117
// Подключаем файл, где храниться автозагрузчик классов
128
require __DIR__ . '/../app/Loader.php';
139

@@ -25,5 +21,26 @@
2521
// регистрируем свой обработчик ошибок и исключений.
2622
(new \liw\core\ErrorHandler)->register();
2723

28-
// подключаем файл, который может сгенерировать любую ошибку
29-
require __DIR__ . '/../app/errors.php';
24+
$var = 'Переменная из глобальной области видимости';
25+
26+
// Простой пример замыкания.
27+
// В качестве аргумента передали переменную из текущей области видимости
28+
$closure1 = function() use ($var) {
29+
echo $var . '<br>';
30+
};
31+
32+
// именно эта строка выполнит тело замыкания1
33+
$closure1();
34+
35+
// передаем параметр замыканию вручную
36+
$closure2 = function($var) {
37+
// здесь выведется переменная из локальной области видимости, переданная явно
38+
echo $var;
39+
};
40+
41+
// именно это страка выполнит тело замыкания2
42+
$closure2('Вручную переданный параметр');
43+
44+
45+
46+

0 commit comments

Comments
 (0)