Функции в PHP - Как определяется функция - Оператор return
Функции - Теория
Функция - это поименованная часть программы, которая может вызываться один или несколько раз из других частей программы.
В PHP существуют стандартные функции.
Например, функции empty и isset -
проверка переменной на пустоту и на существование.
Или функция count(),
которая служит для подсчета числа элементов массива.
Функция в PHP определяется следующим образом.
1. Сначала пишется зарезервированное слово/оператор function.
2. Название/имя функции - указывается по тем же правилам, что и
имя переменной,
кроме знака доллара $ - он в названии функции не участвует.
3. В круглых скобках через запятую перечисляются параметры функции. Часто параметрами функции являются переменные -
таким образом переменные передаются в функцию.
4. Блок действий - находится в фигурных скобках, где пишутся инструкции для функции - что она делает.
Функция может возвращать какие-либо значения: числовые, строчные, булевы.
Возврат значений происходит посредством оператора return.
В примере ниже приведена функция, которая вычисляет сумму квадратов чисел от 1 до 10. И возвращает это значение.
Для чего это нужно? Значение, которое возвращает функция можно присвоить какой-либо переменной.
И потом эту переменную как-то использовать: например, вывести на экран.
Параметр по умолчанию
В самой функции можно указать параметр по умолчанию. Тогда его можно не указывать при вызове функции:
параметр по умолчанию автоматически будет участвовать в работе.
Если же при вызове функции вместо параметра по умолчанию указать иное значение, то уже именно оно будет
задействовано в блоке действий.
PHP-код
// 1. Функция - Синтаксис
echo "Функция summa<br>";
summa(2, 3);
echo "<p>";
// 2. Простая функция
display();
echo "<p>";
// 3. Функция возвращает значение - return
$a = get();
echo "Сумма квадратов чисел от 1 до 10: ".$a;
echo "<p>";
// 4. Функция с параметрами
$b = getParam(1, 10);
echo "Функция get() с параметрами <br>";
echo "Сумма квадратов чисел от 1 до 10: ".$b;
echo "<p>";
// 5. Один параметр функции указан по умолчанию
$b = getDefault(1);
echo "Один параметр указан по умолчанию<br>";
echo "Сумма квадратов чисел от 1 до 10: ".$b;
echo "<p>";
// Один параметр ТАКЖЕ указан по умолчанию, но при вызове функции мы указываем иное значение
$b = getDefault(1,5);
echo "Меняем значение параметра по умолчанию<br>";
echo "Сумма квадратов чисел от 1 до 5: ".$b;
// -------------------- Выше представлен блок вызова функций -------------------------
// 1. Функция в PHP - Синтаксис
function summa($param1, $param2) {
// выполним сложение
$result = $param1 + $param2;
echo $result;
}
// 2. Простая функция
function display() {
echo "Простая функция";
}
echo "<p>";
// 3. Функция возвращает значение - return
function get() {
$result = 0;
for($i=1; $i<=10; $i++){
$result += $i*$i;
}
return $result;
}
// 4. Функция get() с параметрами
function getParam($min, $max) {
$result = 0;
for($i=$min; $i<=$max; $i++){
$result += $i*$i;
}
return $result;
}
// 5. Функция get() - Один параметр указан по умолчанию
function getDefault($min, $max=10) {
$result = 0;
for($i=$min; $i<=$max; $i++){
$result += $i*$i;
}
return $result;
}
Результат
Функция summa
5
Простая функция
Сумма квадратов чисел от 1 до 10: 385
Функция get() с параметрами
Сумма квадратов чисел от 1 до 10: 385
Один параметр указан по умолчанию
Сумма квадратов чисел от 1 до 10: 385
Меняем значение параметра по умолчанию
Сумма квадратов чисел от 1 до 5: 55