Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Помещение кода в функцию не только сокращает размер исходного кода и делает его более удобным для чтения, но и дает дополнительные функциональные возможности (эта игра слов носит преднамеренный характер), поскольку функциям могут передаваться параметры, которые вносят изменения в характер их работы. Функции также могут возвращать значения вызывающему их коду. Для того чтобы создать функцию, нужно ее объявить, как показано в примере 3.12.

Пример 3.12. Простое объявление функции <?php

function longdate($timestamp) {

return dated F jS Y\ Stimestamp);

} ?>

Эта функция использует в качестве входных данных отметку времени системы Unix (целое число, отображающее дату и время на основе количества секунд, прошедших с нуля часов 1 января 1970 года), а затем вызывает PHP-функцию date с нужным форматом строки, чтобы вернуть дату в формате «Среда август 12012». Между стоящими после имени функции круглыми скобками может размещаться любое количество параметров, но для этой функции мы выбрали прием только одного параметра. Весь код, который выполняется при последующем вызове функции, заключается в фигурные скобки.

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

echo longdate(timeO):

В этом вызове для извлечения текущей отметки времени Unix и передачи ее только что созданной функции 1 ongdate, которая затем возвращает для отображения соответствующую строку команде echo, используется встроенная РНР-функция time. Если требуется вывести дату семнадцатидневной давности, нужно сделать следующий вызов:

echo longdate(time() - 17 * 24 * 60 * 60):

в котором функции 1 ongdate передается текущая отметка времени Unix, уменьшенная на количество секунд, прошедшее за 17 дней (17 дней • 24 ч • 60 мин • 60 с).

Функции могут также воспринимать несколько параметров и возвращать несколько результатов, используя технологию, которая будет показана в развитии в следующих главах.

Область видимости переменной

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




детская мебель диваны