Функция, или замыкание функции, - это дискретный набор инструкций, выполняющих определенную задачу независимо от других классов и объектов. Для описания и использования замыканий функций применяется такой же базовый синтаксис, как и для методов экземпляра и статических методов.
Функции описываются с помощью ключевого слова function и вызывается с помощью оператора круглых скобок, при необходимости функции могут возвращать значение, а внутри тела могут определяться локальные переменные.
В отличие от методов экземпляра, которые всегда связаны с объектом, и статических методов, которые всегда связаны с классом, замыкания функций создаются и используются самостоятельно либо в виде подзадачи в методе, либо в виде полезной процедуры, доступной в пакете или в любом месте программы.