ინსტრუქცია 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.