PHP скрипты

MySQL

Apache

phpMyADmin

7.1: Функции в PHP

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Функции в PHP

В предыдущих главах много раз встречалось понятие функция. Пришло время подробно разобрать, что это такое. Даже если вы опытный программист, внимательно прочтите эту главу, так как функции в РНР имеют очень много особенностей. Итак, приступим.

Функция - это предмет целой исторической эпохи в программировании. Когда-то давнымдавно программы представляли собой машинный код, с которым работал непосредственно процессор. Но человек постоянно пытался научить машину «говорить» с ним на одном языке. В результате непонятные для нас нолики и единички стали превращаться в команды, выполняющие одно действие. Но на этом развитие языков программирования не закончилось, так как с увеличением сложности решаемых задач количество команд возрастало в геометрической прогрессии. Для решения этой проблемы программисты создали структуру, с помощью которой можно было выделить блок команд и обозначить их определенным именем. Ее назвали процедурой. Это нововведение позволило резко сократить код программ и сделало его более понятным. Именно с этого момента начинается эпоха процедурного программирования. Дальнейшее развитие привело к тому, что у процедур появились входные параметры, которые назвали аргументами. И наконец, появились функции, отличающиеся от процедур тем, что они могли не просто выполнять определенные действия, но и возвращать значения.

Тем не менее в РНР нет понятия процедуры. Вне зависимости есть ли возвращаемое значение или его нет, мы имеем дело с функцией (function).

Как вы, наверное, уже догадались, в РНР есть множество встроенных функций, которые решают широкий круг стандартных задач. Например, вывод сообщений, сортировка массива и т.д. Но на практике даже такого большого количества функций бывает мало. Поэтому в РНР, как и во многих других языках программирования, имеется возможность создавать функции самостоятельно непосредственно в коде программы. Их часто называют пользовательскими функциями. Именно им мы уделим особое внимание в этой главе.

Поделиться с друзьями