PHP для начинающих
- Создание функций
- return - возвращение значения функцией
- Функции с одним и более параметрами
- Значение по умолчанию параметра функции
- Передача аргумента по значению и по ссылке
- Область видимости переменных в функциях
Создание функции
function myFunction(){ return 'Результат работы функции'; }Объявление функции начинается с ключевого слова function.
Далее идет название функции которе начинается с буквы и внутри названия может содержать цифры и знаки подчеркивания.
В скобках указываются входные параметры. В данном конкретном примере входных параметров нет, по этому скобки пустые.
Функция может возвращать определенные данные. Для этого используется ключевоге слово return и после него значение (результат работы функции).
Вызов функции происходит следующим образом:
echo myFunction(); // либо $value = myFunction(); echo $value;
Рассмотрим более сложную функцию которая принимает определенный параметр, обрабатывает его и возвращает данные.
function mySquare($intValue) { return $intValue * $intValue; } $val = mySquare(5); echo $val;
Создание функции с двумя и более аргументами
function myConcat($str1, $str2){ return $str1 . ' ' . $str2; } $val = myConcat('Первый аргумент', 'Второй аргумент');Еще пример:
function myDivision($val1, $val2) { $val1 = intval($val1); $val2 = intval($val2); if ($val2 == 0) { return 'Деление на ноль'; } $res = $val1 / $val2; return $res; } $val = myDivision(2, 4); echo $val; $val = myDivision(5, 'Строка'); echo $val;
Значение аргумента по умолчанию
function makeDrink($drinkName, $sugarFree = false) { $resString = 'Сделать ' . $drinkName; if ($sugarFree) { $resString .= ' без сахара'; } else { $resString .= ' с сахаром'; } return $resString; }// Остальное и более подробно смотрим в видеоуроке