Курс "Язык программирования PHP"
Шрифт:
Если функция однажды определена в программе, то переопределить или удалить ее позже нельзя. Несмотря на то, что имена функций нечувствительны к регистру, лучше вызывать функцию по тому же имени, каким она была задана в определении.
Рассмотрим подробнее аргументы функций, их назначение и использование.
Аргументы функций
У каждой функции может быть, как мы уже говорили, список аргументов. С помощью этих аргументов в функцию передается различная информация (например, значение числа, факториал которого надо подсчитать). Каждый аргумент представляет собой переменную или константу.
С помощью аргументов данные в функцию можно передавать тремя различными способами. Это передача аргументов по значению (используется по умолчанию), по ссылке и задание значения аргументов по умолчанию. Рассмотрим эти способы подробнее.
Когда аргумент передается в функцию по значению, изменение значения аргумента внутри функции не влияет на его значение вне функции. Чтобы позволить функции изменять ее аргументы, их нужно передавать по ссылке. Для этого в определении функции перед именем аргумента следует написать знак амперсанд «&».
В функции можно определять значения аргументов, используемые по умолчанию. Само значение по умолчанию должно быть константным выражением, а не переменной и не представителем класса или вызовом другой функции.
У нас есть функция, создающая информационное сообщение, подпись к которому меняется в зависимости от значения переданного ей параметра. Если значение параметра не задано, то используется подпись "Оргкомитет".
Результатом работы этого скрипта будет:
Если у функции несколько параметров, то те аргументы, для которых задаются значения по умолчанию, должны быть записаны после всех остальных аргументов в определении функции. В противном случае появится ошибка, если эти аргументы будут опущены при вызове функции.
Например, мы хотим внести описание статьи в каталог. Пользователь должен ввести такие характеристики статьи, как ее название, автор и краткое описание. Если пользователь не вводит имя автора статьи, считаем, что это Иванов Иван.
Кости волхвов
2. Отряд «Сигма»
Детективы:
триллеры
рейтинг книги
Ниссо
Проза:
роман
советская классическая проза
рейтинг книги
Камень. Книга 4
4. Камень
Фантастика:
боевая фантастика
рейтинг книги
Герой
4. Совсем не герой
Фантастика:
фэнтези
попаданцы
рейтинг книги
Андер Арес
1. Андер Арес
Фантастика:
рпг
аниме
фэнтези
фантастика: прочее
рейтинг книги
Наследник Темного Властелина
Фантастика:
фэнтези
рейтинг книги
Раковый корпус
Проза:
классическая проза
рейтинг книги
Вечность в смерти (сборник)
Любовные романы:
исторические любовные романы
остросюжетные любовные романы
рейтинг книги
Государь
7. Варяг
Фантастика:
альтернативная история
рейтинг книги
Солнце цвета ночи
4. Солнце севера
Фантастика:
фэнтези
рейтинг книги
Восход солнца
6. Коты-Воители: Сила Трёх
Детские:
сказки
рейтинг книги