Функция - это блок кода, выполняющий определенные действия:
Как правило, задачи, которые решает код, очень похожи и часто имеют что-то общее.
Например, при работе с конфигурационными файлами каждый раз надо выполнять такие действия:
Дальше действия могут отличаться в зависимости от того, что нужно делать.
Часто получается, что есть кусок кода, который повторяется. Конечно, его можно копировать из одного скрипта в другой. Но это очень неудобно, так как при внесении изменений в код нужно будет обновить его во всех файлах, в которые он скопирован.
Гораздо проще и правильней вынести этот код в функцию (это может быть и несколько функций).
И тогда будет просто производиться вызов этой функции - в этом файле или каком-то другом.
В этом разделе рассматривается ситуация, когда функция находится в том же файле.
А в разделе будет рассматриваться, как повторно использовать объекты, которые находятся в других скриптах.