ფუნქციების თანმიმდევრული გამოძახება PHP-ში
ერთი ფუნქციის შედეგი
შეგვიძლია პარამეტრად მივცეთ მეორეს.
შემდეგ მაგალითში ჩვენ ჯერ ვიპოვით
რიცხვის 2 კვადრატს,
ხოლო შემდეგ შედეგის კვადრატს:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // გამოიტანს 16-ს
?>
ფუნქციები, რა თქმა უნდა, არ არის აუცილებელი იყოს ერთნაირები.
მაგალითად, დავუშვათ გვაქვს ფუნქცია, რომელიც აბრუნებს რიცხვის კვადრატს, და ფუნქცია, რომელიც აბრუნებს რიცხვის კუბს:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
ამ ფუნქციების გამოყენებით ავიყვანოთ რიცხვი
2 კვადრატში, ხოლო შემდეგ ამ მოქმედების შედეგი ავიყვანოთ კუბში:
<?php
$res = cube(square(2));
echo $res;
?>
დავუშვათ ახლა გვაქვს ფუნქცია, რომელიც აბრუნებს რიცხვის კვადრატს, და ფუნქცია, რომელიც პოულობს ორი რიცხვის ჯამს:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
ამ ფუნქციების გამოყენებით ვიპოვოთ რიცხვის 2
კვადრატის და რიცხვის 3 კვადრატის ჯამი:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
დავუშვათ გაქვთ ფუნქცია, რომელიც აბრუნებს რიცხვის კუბურ ფესვს, და ფუნქცია, რომელიც ამრგვალებს წილადს სამ ათწილადამდე წილადურ ნაწილში:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
ამ ფუნქციების გამოყენებით იპოვეთ რიცხვის
2 კუბური ფესვი და დაამრგვალეთ იგი
სამ ათწილადამდე წილადურ ნაწილში.