Rambler's Top100 Создание функции PHP Отдел кадров 2013. Программа для автоматизации кадрового учёта. Управление персоналом.

Отдел кадров Программа для автоматизации кадрового учёта и ведения кадрового делопроизводства. Управление персоналом.


  Главная   Контакты   О компании   Услуги   Возможности   Скачать   Описание   Поддержка   Отчёты   Цены   Доставка и оплата   Заказать

   

Создание функции PHP

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

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

Функции также ограничивают область действия переменных. Если в скрипте из двух тысяч строк в начале используется переменная с распространенным именем Scounter, может получиться так, что в конце она уже будет использована совершенно для других целей, что неминуемо приведет к возникновению ошибки на стадии выполнения. При использовании функций все переменные, создаваемые в ее теле, являются по умолчанию локальными и не доступны извне функции. Таким образом одни и те же имена переменных могут быть использованы внутри различных функций, и это не приведет к возникновению ошибок.

Чтобы создать панель навигации, используется стандартная функция echo, которая формирует необходимые теги HTML и соответствующий текст (обозначение   в HTML формирует так называемый неразрывный пробел, который не разрывается при выравнивании строк)

Теперь каждый раз при вызове данной функции будет формироваться панель навигации. Использование функции имеет еще одно преимущество — теперь для внесения изменений в внешний вид панели требуется изменить код только в одном месте, а не редактировать множество файлов. Пример 4.1 Демонстрирует вызов функции navbar.

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



Copyright (c) 1999-2013. ООО "К-софт". Все права защищены.