Maagizo ya return katika PHP
Wacha tuwe na kitendakazi kinachotoa kiwango cha mraba wa namba iliyopitishwa:
<?php
function func($num) {
echo $num * $num;
}
func(3); // itatoa 9
?>
Wacha tuseme hatutaki kutoa thamani kwenye skrini, bali kuiandika kwenye kutofautisha fulani, kama hivi:
<?php
$res = func(3); // kwenye kutofautisha $res sasa kuna 9
?>
Kwa hili, katika PHP kuna maagizo maalum
return, ambayo yanaweza kubainisha
thamani ambayo kitendakazi kinairudisha. Neno
inairudisha limaeleweka kama thamani ile,
ambayo itaandikwa kwenye kutofautisha, ikiwa kitendakazi
kilipewa thamani ile.
Basi, wacha tuandike tena kitendakazi chetu ili kisitoe matokeo kwenye skrini, bali kikirudisha kwenye kutofautisha:
<?php
function func($num) {
return $num * $num;
}
?>
Sasa wacha tuandike matokeo ya kazi ya kitendakazi kwenye kutofautisha:
<?php
$res = func(3);
?>
Baada ya data kuandikwa kwenye kutofautisha, inaweza, kwa mfano, kutolewa kwenye skrini:
<?php
$res = func(3);
echo $res; // itatoa 9
?>
Au kwanza data hizo zinaweza kubadilishwa kwa namna fulani, kisha zitolewe kwenye skrini:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // itatoa 10
?>
Inawezekana kufanya vitendo fulani mara moja na matokeo ya kazi ya kitendakazi kabla ya kuandika kwenye kutofautisha:
<?php
$res = func(3) + 1;
echo $res; // itatoa 10
?>
Inawezekana kuita kitendakazi chetu mara kadhaa kwa namba tofauti:
<?php
$res = func(2) + func(3);
echo $res; // itatoa 13
?>
Hauhitaji kuandika matokeo kwenye kutofautisha, bali uyaache yatokee mara moja kwenye skrini:
<?php
echo func(3); // itatoa 9
?>
Fanya kitendakazi, ambacho kinachukua namba kama kigezo,
na kinakirudisha kiwango cha mraba wa namba hiyo. Kwa kutumia
kitendakazi hiki, pata kiwango cha mraba wa namba 3 na
uiandike kwenye kutofautisha $res.
Kwa kutumia kitendakazi ulichounda, pata
jumla ya viwango vya mraba vya namba 2 na namba 3
na uiandike kwenye kutofautisha $res.