⊗ppPmUFSC 198 of 447 menu

Διαδοχική κλήση συναρτήσεων στην 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 και στρογγύλεσέ την σε τρία ψηφία στο κλασματικό μέρος.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη