Parametri delle funzioni in PHP
Quando chiamiamo una funzione scriviamo il suo nome e parentesi tonde vuote:
<?php
func();
?>
In realtà le parentesi non devono necessariamente essere vuote - in esse possiamo passare dei parametri.
Supponiamo, ad esempio, di voler creare una funzione che accetti come parametro un numero e visualizzi a schermo il quadrato di quel numero.
Come chiameremo ora la nostra funzione: scriveremo il nome della funzione, le parentesi tonde, e al loro interno - un numero qualsiasi, il cui quadrato vogliamo ottenere.
Ad esempio, in questo modo otterremo il quadrato del numero
2:
<?php
func(2); // visualizzerà 4
?>
E in questo modo - il quadrato del numero 3:
<?php
func(3); // visualizzerà 9
?>
Ora scriviamo l'implementazione della nostra funzione.
Sappiamo che la funzione deve accettare un numero come parametro. Ciò significa che, quando definiamo la funzione, nelle parentesi tonde dobbiamo scrivere una variabile in cui verrà memorizzato il numero passato.
Il nome della variabile può essere qualsiasi, chiamiamola
ad esempio $num:
<?php
function func($num) {
}
?>
In questa variabile $num, quando la funzione viene chiamata,
verrà memorizzato il numero specificato tra parentesi tonde:
<?php
func(2); // nella variabile $num verrà memorizzato il numero 2
func(3); // nella variabile $num verrà memorizzato il numero 3
?>
Ora facciamo in modo che la nostra funzione
visualizzi il quadrato del numero passato. Per farlo
moltiplichiamo la variabile $num per
se stessa e visualizziamola a schermo:
<?php
function func($num) {
echo $num * $num;
}
?>
Verifichiamo il funzionamento della funzione, chiamandola con diversi numeri:
<?php
function func($num) {
echo $num * $num;
}
func(2); // visualizzerà 4
func(3); // visualizzerà 9
?>
Crea una funzione che accetti come parametro un numero e visualizzi a schermo il cubo di questo numero.
Crea una funzione che accetti come parametro un numero
e verifichi se questo numero è positivo
o negativo. Nel primo caso la funzione
visualizzi a schermo il testo '+++',
e nel secondo '---'.