Собственные функции в PHP

Собственные функции в PHP

Независимо от того, насколько многофункциональным является язык PHP, нам всегда придется создавать свои собственные функции. Очень часто они объединяют действие нескольких более простых встроенных для достижения желаемого результата..

Функции в PHP создаются с использованием ключевого слова function. Затем нужно написать название функции. Затем аргументы, которые принимает функция, перечислены в скобках. Наконец, идет тело функции, записанное в фигурных скобках..

Пример функции

Пример функции, которая отображает текст с текущим временем:

функция current_time () {эхо-дата (‘H: i: s’); }

Имя функции, которую мы определили, — current_time..

Мы не описали в скобках после имени какие-либо аргументы, которые могли бы повлиять на конечный результат..

Тело функции вызывает эхо, которое отображает дату на экране. Последнее происходит от функции date (), которую мы называем.

Читать также:  Deep Linking Часть 3 Исправление для IE7

Для получения дополнительной информации о том, как именно работает функция даты, вы можете ознакомиться с ее документацией. А пока мы лишь кратко скажем, что данный аргумент будет отображать текущее время на сервере как: «ЧЧ: ММ: СС». Где «ЧЧ» указывает время (с нулем в начале, если оно раньше 10), «ММ» означает минуты (опять же с нулем в начале), а «СС» означает секунды..

Функция вызова

Мы вызываем функцию, записывая ее имя вместе со скобками и потенциальными аргументами в них:

функция current_time () {эхо-дата (‘H: i: s’); }
Текущее время ();

Для меня это показывает: «15:08:17» — это время, когда я пишу этот урок..

Читать также:  Тестирование палиндрома часть 2

Добавить аргумент

Мы можем изменить функцию и использовать аргумент, позволяющий отображать дату:

function current_time ($ show_date) {if ($ show_date === false) {// если мы не хотим отображать дату $ format = ‘H: i: s’; // использовать тот же формат, что и раньше} else {// иначе $ format = ‘H: i: s, d.m.Y’; // кроме ЧЧ: ММ: СС мы также показываем ДД.ММ.ГГГГ}
эхо-дата (формат $); }
current_time (истина);

Теперь результат для меня "15:21:41, 07.02.2015".

Если мы вызовем current_time (false), результат будет таким же, как и в предыдущей версии функции..

Однако проблема возникает, когда мы решаем не давать аргумент, а только вызывать current_time ().

Аргумент функции является обязательным, и в таком случае мы выдадим ошибку:

Читать также:  Шоу прокрутки (часть 3 AOS)

Предупреждение: отсутствует аргумент 1 для current_time ()

Необязательный аргумент

Чтобы сделать аргумент необязательным, мы должны установить для него значение по умолчанию. Для этого нужно просто написать знак равенства после имени аргумента и значения, которое мы хотим ему присвоить:

функция current_time ($ show_date = false) {// …}

Таким образом, вызывая current_time (), мы увидим только время, а если мы напишем current_time (true), то мы уже увидим время и дату..

Понравилась статья? Поделиться с друзьями:
Что нужно знать пользователю?