Інструкцыя return у PHP
Няхай у нас ёсць функцыя, якая выводзіць на экран квадрат перададзенага ліку:
<?php
function func($num) {
echo $num * $num;
}
func(3); // выведзе 9
?>
Няхай мы хочам не выводзіць значэнне на экран, а запісаць у якую-небудзь зменную, вось так:
<?php
$res = func(3); // у зменнай $res цяпер 9
?>
Для гэтага ў PHP існуе спецыяльная інструкцыя
return, якая дазваляе паказаць
значэнне, якое вяртае функцыя. Пад
словам вяртае разумеюць тое значэнне,
якое запішацца ў зменную, калі ёй прысвоіць
выкліканую функцыю.
Такім чынам, давайце перапішам нашу функцыю так, каб яна не выводзіла вынік на экран, а вяртала яго ў зменную:
<?php
function func($num) {
return $num * $num;
}
?>
Давайце цяпер запішам вынік працы функцыі ў зменную:
<?php
$res = func(3);
?>
Пасля таго, як даныя запісаны ў зменную, іх можна, напрыклад, вывесці на экран:
<?php
$res = func(3);
echo $res; // выведзе 9
?>
А можна спачатку як-то змяніць гэтыя даныя, а затым вывесці іх на экран:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // выведзе 10
?>
Можна адразу выконваць якія-небудзь дзеянні з вынікам працы функцыі перад запісам у зменную:
<?php
$res = func(3) + 1;
echo $res; // выведзе 10
?>
Можна выклікаць нашу функцыю некалькі разоў для розных лікаў:
<?php
$res = func(2) + func(3);
echo $res; // выведзе 13
?>
Можна не запісваць вынік у зменную, а адразу вывесці яго на экран:
<?php
echo func(3); // выведзе 9
?>
Зрабіце функцыю, якая параметрам прымае
лік, а вяртае куб гэтага ліку. З дапамогай
гэтай функцыі знайдзіце куб ліку 3 і
запішыце яго ў зменную $res.
З дапамогай створанай вамі функцыі знайдзіце
суму кубаў ліку 2 і ліку 3
і запішыце яе ў зменную $res.