«Единственный способ творить великие дела – это любить то, что ты делаешь»
PHP


Функции в 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