Создаем свою первую php функцию

Тема в разделе "Статьи", создана пользователем Nooba, 17 июл 2015.

  1. Гость, давай поддержим форум вместе, делись информацией с друзями через кнопки в блоке "Поделиться в социальных сетях"

    Скрыть объявление
  1. Nooba

    Nooba Banned

    
    Регистр:
    30 ноя 2014
    Сообщения:
    68
    Лайки:
    90
    Дизлайки:
    0
    Баллы:
    30
    Пол:
    Мужской
    Создаем свою первую php функцию
    Когда вы создаете функцию, нужно сначала дать ей имя, например, myCompanyName. Лучше всего называть функции понятными названиями, которые будут иметь смысл, чтобы не запутаться. Это же касается и переменных.

    Синтаксис для создания функции довольно очевидный и логичный. Во-первых, вы должны сказать PHP, что вы хотите создать функцию. Это можно сделать, введя ключевое слово function и ваше имя функции и некоторые другие вещи (о которых мы поговорим чуть позже).

    Вот как выглядит объявление функции myCompanyName:

    <?php
    function myCompanyName(){
    }
    ?>
    Примечание: Название функции может начинаться со знака «_», но не с цифры!
    Это лишь каркас нашей функции, а внутри него мы можем поместить любой код, который захотим. При вызове функции он будет выполняться. Видите в фигурных скобках в приведенном выше примере «{}»? Эти скобки определяют, где должен быть наш код функции. Открывающая фигурная скобка «{» говорит PHP, что код функции начинается, а закрывающая фигурная «}» говорит PHP, что наша функция окончена!

    Давайте добавим в нее что-то простенькое, например echo.

    <?php
    function myCompanyName(){
    echo "Вы находитесь на блоге myblaze.ru <br />";
    }
    ?>
    Вот и все, довольно просто, правда? Теперь научимся вызывать нашу функцию.

    Вызов готовой функции php
    Теперь, когда вы закончили кодирование простейшей функции, пришло время ее испытать. Ниже приведен простой скрипт. Давайте сделаем вот что: объявим свою функцию и используем ее.

    function myCompanyName(){
    echo "Вы находитесь на блоге myblaze.ru <br />";
    }
    echo "Привет всем! <br />";
    myCompanyName();
    echo "Рад вас видеть! <br />";
    Хотя это был простой пример, важно понимать, что любая невнимательность может привести к ошибке. Когда вы создаете функцию, следуйте этим простым рекомендациям.

    Всегда начинайте ваши функции с ключевым словом function.
    Помните, что ваш код функции должны быть между «{» и «}».
    Когда вы вызываете функцию, убедитесь, что пишете ее имя правильно.
    Функции с параметрами
    Еще одна полезная возможность состоит в том, что функции вы можете вызывать с параметрами, то есть передавать внутрь ее кода дополнительную информацию. Наша первая функция myCompanyName не очень-то и полезна, потому что все что она умеет, это печатать одну и ту же строку.

    Однако, если бы мы использовали параметры, то мы могли бы добавить некоторые дополнительные фишки в нашу функцию! Параметр появляется скобках «()» и выглядит как обычная переменная PHP. Давайте создадим новую функцию, которая создает пользовательское приветствие основанное на имени человека, которое мы передадим в качестве параметра.

    <?php
    function sayHello($Name){
    echo "Hello there ". $Name . "!<br />";
    }
    ?>
    Теперь когда мы будем вызывать функцию sayHello, то в скобках обязательно должны указывать параметр (имя), так как функция объявлена с параметром и игнорировать его нельзя.
    Если мы хотим указывать несколько параметров, то просто перечисляем их при объявлении функции через запятую и все, ничего больше не требуется.

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

    Как она возвращает значение? Лучше всего разобраться на примере. Объявим функцию с параметрами, а затем присвоим результат некоторой переменной, вот так:

    <?php
    function mySum($numX, $numY){
    $total = $numX + $numY;
    return $total;
    }
    $myNumber = 0;
    echo "Перед использованием функции, myNumber = ". $myNumber ."<br />";
    $myNumber = mySum(3, 4); // Сохраняем результат вызова функции mySum в переменную $myNumber
    echo "После вызова функции, myNumber = " . $myNumber ."<br />";
    ?>
    Чтобы присвоить функции значение — в нее добавляется оператор return, видите его? Результат сложения двух чисел хранится в переменной $total, а с помощью return $total это значение передается самой функции. Затем мы просто присваиваем его переменной $myNumber после вызова функции mySum с двумя параметрами 3 и 4 (это числа которые следует сложить).
     
  2. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо.
     
  3. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    спасибо.
     
  4. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо.
     
  5. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо.
     
  6. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    спасибо.
     
  7. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спсибо.
     
  8. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо
     
  9. beksultan

    beksultan Участник

    
    Регистр:
    7 фев 2017
    Сообщения:
    46
    Лайки:
    12
    Дизлайки:
    0
    Баллы:
    10
    Пол:
    Мужской
    Спасибо.