Архив за месяц: Май 2016

Финализаторы необъектопривязаные

Ну, не пугайтесь заголовка! Нормально всё. Хм. Чем-то напоминает биологическое название вида, что почти правда.

Сначала введение: с помощью метатабличного метода __gc  можно задать функцию, которая будет вызвана при сборке мусора. Её и зовут финализатором. Пример: закрыть соединение при финализации сокета.

Читать далее

Вызвать строку как функцию

Периодически бывает надо вызвать строку как функцию. Например:

Как правило, это приведёт к ошибке. Что вполне логично. Однако, не всегда удобно.

Читать далее