PHP-däki return buýrugy
Bizde bir san berilende, onuň kwadratyny ekrana çykarýan funksiýa bardyr diýeliň:
<?php
function func($num) {
echo $num * $num;
}
func(3); // 9 çykarar
?>
Indi bolsa, bu bahany ekrana çykarmak yerine, haýsydyr bir üýtgeýjä ýazmak isleýäris, şeýle:
<?php
$res = func(3); // indi $res üýtgeýjisinde 9 bardyr
?>
Bunun üçin PHP-de ýörite bir <return> buýrugy bar, bu bolsa funksiýanyň nämä dolandyrýandygyny görkezmäge mümkinçilik berýär. Dolandyrmak diýen söz bilen funksiýany çağırıp, ony bir üýtgeýjä bellänimizde, şol üýtgeýjä ýazylýan baha düşünilýär.
Şeýlelik bilen, geliň funksiýamyzy netijäni ekrana çykarmak ýerine, ony üýtgeýjä dolandyrýan etmek üçin ýazaýalyň:
<?php
function func($num) {
return $num * $num;
}
?>
Indi funksiýanyň işiniň netijesini bir üýtgeýjä ýazaýalyň:
<?php
$res = func(3);
?>
Maglumatlar üýtgeýjä ýazylandan soň, olary, mysal üçin, ekrana çykaryp bolýar:
<?php
$res = func(3);
echo $res; // 9 çykarar
?>
Ýa-da ilki bu maglumatlary birnäçe üýtgedip, soňra ekrana çykaryp bolýar:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // 10 çykarar
?>
Funksiýanyň netijesi bilen işleri ony üýtgeýjä ýazmazdan ozal hem ýerine ýetirip bolýar:
<?php
$res = func(3) + 1;
echo $res; // 10 çykarar
?>
Funksiýamyzy dürli sanlar üçin birnäçe gezek çagyryp bolýar:
<?php
$res = func(2) + func(3);
echo $res; // 13 çykarar
?>
Netijäni üýtgeýjä ýazmak hökman däl, ony derrew ekrana çykaryp bolýar:
<?php
echo func(3); // 9 çykarar
?>
Bir funksiýa ýasaň, ol parametr hökmünde bir san kabul etsin we şol sanyň kubuny dolandyrsyn. Bu funksiýanyň kömegi bilen <3> sanynyň kubyny tapyň we ony <$res> üýtgeýjisine ýazyň.
Ýasan funksiýaňyzyň kömegi bilen <2> we <3> sanlarynyň kubalarynyň jemini tapyň we ony <$res> üýtgeýjisine ýazyň.