Курс "Язык программирования PHP"
Шрифт:
Если функция однажды определена в программе, то переопределить или удалить ее позже нельзя. Несмотря на то, что имена функций нечувствительны к регистру, лучше вызывать функцию по тому же имени, каким она была задана в определении.
Рассмотрим подробнее аргументы функций, их назначение и использование.
Аргументы функций
У каждой функции может быть, как мы уже говорили, список аргументов. С помощью этих аргументов в функцию передается различная информация (например, значение числа, факториал которого надо подсчитать). Каждый аргумент представляет собой переменную или константу.
С помощью аргументов данные в функцию можно передавать тремя различными способами. Это передача аргументов по значению (используется по умолчанию), по ссылке и задание значения аргументов по умолчанию. Рассмотрим эти способы подробнее.
Когда аргумент передается в функцию по значению, изменение значения аргумента внутри функции не влияет на его значение вне функции. Чтобы позволить функции изменять ее аргументы, их нужно передавать по ссылке. Для этого в определении функции перед именем аргумента следует написать знак амперсанд «&».
В функции можно определять значения аргументов, используемые по умолчанию. Само значение по умолчанию должно быть константным выражением, а не переменной и не представителем класса или вызовом другой функции.
У нас есть функция, создающая информационное сообщение, подпись к которому меняется в зависимости от значения переданного ей параметра. Если значение параметра не задано, то используется подпись "Оргкомитет".
Результатом работы этого скрипта будет:
Если у функции несколько параметров, то те аргументы, для которых задаются значения по умолчанию, должны быть записаны после всех остальных аргументов в определении функции. В противном случае появится ошибка, если эти аргументы будут опущены при вызове функции.
Например, мы хотим внести описание статьи в каталог. Пользователь должен ввести такие характеристики статьи, как ее название, автор и краткое описание. Если пользователь не вводит имя автора статьи, считаем, что это Иванов Иван.
Потерянный разум
Научно-образовательная:
политика
рейтинг книги
Иисус неизвестный
Научно-образовательная:
философия
рейтинг книги
Собрание сочинений. Том 8
Проза:
классическая проза
рейтинг книги
Золотая стрела
3. Дверь в преисподнюю
Фантастика:
научная фантастика
рейтинг книги
1917. Разложение армии
Военные тайны XX века
Научно-образовательная:
история
рейтинг книги
Последний реанорец. Том IV
3. Высшая Речь
Фантастика:
фэнтези
рейтинг книги
Северные сказки
Детские:
сказки
рейтинг книги
Сыщик-убийца
Детективы:
классические детективы
рейтинг книги
Я уже князь. Книга XIX
19. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Последний реанорец. Том VII
6. Высшая Речь
Фантастика:
аниме
попаданцы
фэнтези
рейтинг книги
Последний Паладин. Том 14
14. Путь Паладина
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Русские горки. Конец Российского государства
Великие противостояния
Научно-образовательная:
история
политика
рейтинг книги
Футуриф. Токсичная честность
Фантастика:
социально-философская фантастика
рейтинг книги