Παράμετροι συναρτήσεων στην PHP
Όταν καλούμε μια συνάρτηση γράφουμε το όνομά της και κενές στρογγελές παρενθέσεις:
<?php
func();
?>
Στην πραγματικότητα οι παρενθέσεις δεν χρειάζεται να είναι αναγκαστικά κενές - μπορούμε να περάσουμε σε αυτές παραμέτρους.
Ας πούμε, για παράδειγμα, ότι θέλουμε να φτιάξουμε μια συνάρτηση, η οποία θα δέχεται ως παράμετρο έναν αριθμό και θα εμφανίζει στην οθόνη το τετράγωνο αυτού του αριθμού.
Πώς τώρα θα καλούμε τη συνάρτησή μας: θα γράφουμε το όνομα της συνάρτησης, στρογγελές παρενθέσεις, και μέσα σε αυτές - κάποιον αριθμό, το τετράγωνο του οποίου θέλουμε να πάρουμε.
Για παράδειγμα, έτσι θα πάρουμε το τετράγωνο του αριθμού
2:
<?php
func(2); // θα εμφανίσει 4
?>
Και έτσι - το τετράγωνο του αριθμού 3:
<?php
func(3); // θα εμφανίσει 9
?>
Ας γράψουμε τώρα την υλοποίηση της συνάρτησής μας.
Γνωρίζουμε ότι η συνάρτηση θα πρέπει να δέχεται ως παράμετρο έναν αριθμό. Επομένως, κατά τον ορισμό της συνάρτησης στις στρογγελές παρενθέσεις πρέπει να γράψουμε κάποια μεταβλητή, στην οποία θα πέφτει ο αριθμός που περνάμε.
Το όνομα της μεταβλητής μπορεί να είναι οποιοδήποτε, ας την
ονομάσουμε, για παράδειγμα, $num:
<?php
function func($num) {
}
?>
Σε αυτή τη μεταβλητή $num κατά την κλήση της συνάρτησης
θα μπαίνει ο αριθμός που ορίζεται στις στρογγελές παρενθέσεις:
<?php
func(2); // στη μεταβλητή $num θα μπει ο αριθμός 2
func(3); // στη μεταβλητή $num θα μπει ο αριθμός 3
?>
Ας κάνουμε τώρα τη συνάρτησή μας
να εμφανίζει το τετράγωνο του αριθμού που περνάμε. Για αυτό
πολλαπλασιάζουμε τη μεταβλητή $num με τον
εαυτό της και την εμφανίζουμε στην οθόνη:
<?php
function func($num) {
echo $num * $num;
}
?>
Ας ελέγξουμε τη λειτουργία της συνάρτησης, καλώντας την με διάφορους αριθμούς:
<?php
function func($num) {
echo $num * $num;
}
func(2); // θα εμφανίσει 4
func(3); // θα εμφανίσει 9
?>
Φτιάξτε μια συνάρτηση, που δέχεται ως παράμετρο έναν αριθμό και εμφανίζει στην οθόνη τον κύβο αυτού του αριθμού.
Φτιάξτε μια συνάρτηση, που δέχεται ως παράμετρο έναν
αριθμό και ελέγχει αν είναι θετικός αυτός ο αριθμός
ή αρνητικός. Στην πρώτη περίπτωση ας
εμφανίζει η συνάρτηση στην οθόνη το κείμενο '+++',
και στη δεύτερη '---'.