4 – Funzioni in PHP
1. Definizione e richiamo di funzioni
Una funzione è un blocco di codice che svolge un compito preciso e può essere riutilizzato più volte.
Sintassi generale:
<?php
function nomeFunzione() {
// codice da eseguire
}
nomeFunzione(); // richiamo della funzione
?>
Esempio:
<?php
function saluto() {
echo "Ciao, benvenuto in PHP!";
}
saluto();
?>
2. Parametri e valori di ritorno
Le funzioni possono ricevere parametri e restituire un valore tramite return.
Esempio con somma:
<?php
function somma($a, $b) {
return $a + $b;
}
$risultato = somma(5, 3);
echo "La somma è: " . $risultato;
?>
Se una funzione non ha return, esegue il codice ma non restituisce nulla.
3. Variabili globali e locali
- Locali → esistono solo dentro la funzione.
- Globali → definite fuori, accessibili solo con la parola chiave
global.
<?php
$messaggio = "Ciao mondo!"; // variabile globale
function mostraMessaggio() {
global $messaggio; // serve per accedere
echo $messaggio;
}
mostraMessaggio();
?>
4. Funzioni predefinite più comuni
PHP offre centinaia di funzioni già pronte. Alcuni esempi utili:
- Stringhe
<?php
echo strlen("PHP"); // Lunghezza stringa → 3
echo strtoupper("ciao"); // Maiuscolo → CIAO
?>
- Numeri
<?php
echo sqrt(16); // Radice quadrata → 4
echo rand(1, 10); // Numero casuale tra 1 e 10
?>
- Array
<?php
$frutti = ["mela", "banana", "pera"];
echo count($frutti); // Numero di elementi → 3
sort($frutti); // Ordina alfabeticamente
print_r($frutti);
?>
5. Esercizio svolto: funzione che genera una password casuale
Richiesta:
Scrivere una funzione generaPassword($lunghezza) che restituisca una password di lunghezza variabile, composta da lettere, numeri e simboli.
Soluzione:
<?php
function generaPassword($lunghezza) {
$caratteri = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";
$password = "";
for ($i = 0; $i < $lunghezza; $i++) {
$indice = rand(0, strlen($caratteri) - 1);
$password .= $caratteri[$indice];
}
return $password;
}
echo "Password generata: " . generaPassword(10);
?>
6. Esercizi aggiuntivi (da proporre agli studenti)
- Scrivi una funzione che calcoli il fattoriale di un numero.
- Crea una funzione che verifichi se una parola è palindroma (uguale letta da sinistra e da destra).
- Realizza una funzione che converta i gradi Celsius in Fahrenheit.
- Modifica la funzione
generaPasswordin modo che includa almeno una lettera maiuscola, un numero e un simbolo.
✅ Con questo modulo lo studente apprende:
- come scrivere e richiamare funzioni in PHP,
- l’uso di parametri e
return, - la differenza tra variabili globali e locali,
- alcune funzioni predefinite,
- e applica le conoscenze in un esercizio pratico.
Nessun commento:
Posta un commento