К основным требованиям к любому языку программирования относится наличие места для хранения данных, средства для направления процесса выполнения программы и ряда других мелочей, таких как вычисление выражений, управление файлами и вывод текста. PHP обладает всем этим, и вдобавок у него имеется облегчающий жизнь инструментарий наподобие инструкций еlse и elseif. Но даже если все это входит в наш набор инструментов, программирование может быть слишком нудным и утомительным занятием, особенно если регулярно будет возникать необходимость вновь и вновь набирать очень похожие друг на друга фрагменты кода. И тут нам на помощь приходят функции и объекты. Нетрудно догадаться, что функция - это набор инструкций, который выполняет конкретную задачу и в дополнение к этому может вернуть какое-нибудь значение. Можно извлечь фрагмент кода, который используется более одного раза, поместить его в функцию и вызвать функцию по имени в тот момент, когда этот код нужно будет выполнить. По сравнению с непрерывным линейным кодом у функций есть масса преимуществ. - Экономия времени при наборе текста программы. - Сокращение количества синтаксических и прочих ошибок программирования. - Сокращение времени загрузки файлов программы. - Сокращение времени выполнения, поскольку каждая функция компилируется только один раз, независимо от частоты ее вызовов. - Возможность использовать функции как в рядовых, так в особенных случаях, поскольку они воспринимают аргументы. Объекты являются дальнейшим развитием этой концепции. Объект объединяет одну или несколько функций и данные, которые ими используются, в единую структуру, которая называется классом.
|