Задайте вопрос
Поиск по сайту

Содержание:

Глава1 - Основы.

  • Установка и настройка Denwer.
  • Знакомство с РНР.
  • Переменные.
  • Операторы.
  • Массивы и циклы
  • Функции.

  • Глава2 - Разработка web-сайтов и взаимодействие с MySql.
    Partner


    Функции php.



    Согласитесь, что очень часто, когда пишешь сайт нужно, что бы определенные блоки кода повторялись несколько раз (больше, чем один :-) )

    Соответственно правило программирования нам гласит: "Если какой-то кусок кода, неважно какой - одна строка или много, повторяется больше чем один раз - ПОД НЕГО НЕОБХОДИМО ПИСАТЬ ФУНКЦИЮ!"

    Т.е. Функция - это "кусок" програмного кода, котрый выполнятся тогда, когда его "попросят". Иными словами вызываем определенный код многократно, когда это нам надо.


    Пример функций - это, как вариант, какой-нибудь графический редактор, ну например корел. Там ведь сама программа весит совсем мало, а программный код не превышает нескольких страниц (возможно :-) ). Все остальное в ней и то, что она может раскидано по функциям - нажали одну кнопку, вызвали функцию, она отработала, завершилась. Нажали другую кнопку - другая функция выполнилась и т.д.

    И так, как описывается функция в php?



    Где test - имя функции

    Самый простейший пример:



    Естественно нам нужно как-то этот TEST() вызывать. Делается это очень просто:



    Обратите внимание на то, что наш test() нельзя объявить дважды. Т.е. следующий код приведет к ошибке



    В php существует несколько тысяч встроенных функций и они, естесственно уже объявлены, а значит если мы, вдруг, захотим объявить свою, ну например
    GetType(), то код приведет к ошибке.

    Так вот прежде чем создавать свою функцию, нам нужно проверить, а не существует ли уже такое имя?

    Делается это с помощью встроенной функции так:



    Т.е. если test() существует - возвращается true, если нет - false

    Параметры функции.



    Как видите, после имени функции идут круглые скобки, соответственно они для чего-то да нужны :-)

    Мы можем передавать в нашу функцию определенные параметры. Это простые переменные, например передаем переменную $name:



    Поскольку у нас появился параметр мы должны его как-то в функцию передать. Делается это несколькими способами:



    Аргументов может быть и больше. Они передаются через запятую



    Получим:



    Есть еще один способ вызова функций, который используется крайне редко, НО знать о нем необходимо.

    Например:



    Что мы здесь видим? Когда php видит переменную и тут же открывающую скобку, он сразу понимает, что от него требуется вызов функции имя которой лежит в этой переменной. Понятно?

    Так же есть параметры обязательные и необязательные. Сначала передаются обязательные параметры!



    Помните нашу таблицу умножения?



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



    На 18-ой строке мы вызываем функцию с параматрами по умолчанию, а потом вызываем с различными параметрами. Смотрим что получилось:



    Вот и все волшебство! :-)

    Возвращение значения функцией.



    Иногда нам нужно, что бы функция не что-то там выполнила, вывела и т.д. А вернула какое-то значение (число), например как встроенная функция strlen() которая возвращала длину строки. Смотрим



    Обратите внимание, что return не просто возвращает значение функции, но и заканчивает ее выполнение - наподобии break в циклах. Т.е. все, что будет ниже return в функции никогда не вполнится!

    Рекурсивный вызов функции.



    Принцип работы в том, что функция вызывает сама себя, т.е. рекурсия. Рассмотрим на примере функции считающей факториал (кто забыл - например факториал пяти это 1*2*3*4*5 и помня, что факториал нуля это 1)



    Надеюсь, что здесь все понятно.

    Наверх Предыдущая страница Следующая страница