Дастури 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 нависед.