- •Лабораторная работа №4
- •4.4. Теоретические сведения
- •Общие сведения о языке php
- •Работа в редакторе Zend Studio
- •4.4.3. Переменные и типы данных php
- •4.4.3.1.Переменные
- •4.4.3.2.Глобальные переменные
- •4.4.3.3.Статические переменные
- •4.4.3.4.Константы
- •4.4.3.5.Типы данных
- •4.4.3.6.Преобразование типов
- •4.4.4.Массивы
- •4.4.5. Операторы
- •4.4.5.1. Математические операторы
- •4.4.5.2. Операторы присваивания
- •4.4.5.3. Строковые операторы
- •4.4.5.4. Операторы инкремента и декремента
- •4.4.5.5. Логические операторы
- •4.4.5.6. Операторы равенства
- •4.4.5.7. Операторы сравнения
- •4.4.6. Конструкции языка
- •4.4.6.1. Проверка условий
- •4.4.6.2. Цикл с предусловием While
- •4.4.6.3. Цикл с постусловием do-while
- •4.4.6.4. Цикл For
- •4.4.6.5. Инструкции break и continue
- •4.4.6.7. Конструкция switch-case
- •4.4.7. Функции
- •4.4.7.1. Определение и вызов функций
- •4.4.7.2. Возврат значения из функции
- •4.4.7.3. Рекурсивные функции
- •4.4.7.4. Функции-переменные
- •4.4.8. Файловый ввод/вывод и файловая система
- •4.4.8.1. Проверка существования и размера файла
- •4.4.8.2. Открытие и закрытие файлов
- •4.4.8.3.Запись в файл
- •4.4.8.4. Чтение из файла
- •4.5. Пример разработки программы на php
- •4.6. Указания по организации самостоятельной работы студентов
- •4.7. Контрольные вопросы
4.4.6.7. Конструкция switch-case
При большом количестве повторяющихся инструкций if-else можно применить switch-case:
switch ( выражение )
{
case значение1: команды1; [break;]
case значение2: команды2; [break;]
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break;]]
}
Данная конструкция вычисляет значение выражения и ищет строку, начинающуюся с "case значение_выражения:". Если такая строка обнаружена, то выполняются команды. Если такую строку не нашли, то выполняются действия_по_умолчанию.
4.4.7. Функции
Функцией называется фрагмент програмного кода, обладающий уникальным именем и предназначенный для решения конкретной задачи. Функция вызывается по имени в разных точках программы, что позволяет многократно выполнять фрагмент с указанным именем. Преимущество такого решения заключается в том, что блок кода пишеться всего один раз, а затем легко модивицируется по мере необходимости.
4.4.7.1. Определение и вызов функций
Функции могут создаваться в любой точке программ PHP, однако по соображениям структурной организации кода удобнее разместить все функции, в самом начале сценарного файла. Существует и другой способ, повышающий эффективность програмирования и способствующий многократному использованию кода, - выделение функций в отдельный файл, называемый библиотекой. Библиотеки удобны тем, что их функции можно использовать в разных приложениях.
Определение функций обычно состоит из трёх частей:
Имя функции.
Круглых скобок, в которых перечисляются необязательные входные параметры, разделяемые запятыми.
Тело функции, заключённое в фигурные скобки.
Обобщенных синтаксис функций PHP выглядит так:
function имя_функции([параметр1, параметр2... параметрN]) {
Тело функции }
После имени функции должны следовать обязательные круглые скобки, в которых заключается необязательный список входных параметров. после закрывающей круглой скобки следуют фигурные скобки, в которые заключается програмный код, ассоциируемый с именем функции.
Рассмотрим простой пример использования функции. Предположим, вы хотите создать функцию для вывода заголовка на страницу:
function zagolovok() {
echo "<h1 align=center>Заголовок</h1>"; }
Результат вызова данной функции выглядит следующим образом:
Рис. 18. Результат вызова функции
Если ваш веб сайт состоит из нескольких страниц, достаточно вызвать эту функцию в начале каждой страницы - вам не придётся заново переписывать один и тот же текст.
Рассмотрим разновидность функции zagolovok(), при вызове которой передаётся параметр. Предположим у вас несколько страниц с разным заголовком. В этом случае zagolovok() можно записать так:
function zagolovok($title) {
echo "<h1 align=cente>$title</h1>"; }
Переменная $title, значение которой передаётся за пределами функции в качестве параметра. Переданное значение можно использовать и модифицировать в любом месте функции, но любые изменения будут действовать лишь внутри функции. Однако спецальные ключевые слова, позволяют сделать так, чтобы изменение параметров распростронялось и за пределами функции. Эти ключевые слова представлены в главе виды переменных
