mercoledì 29 ottobre 2025

Corso di PHP: 4 – Funzioni in PHP

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)

  1. Scrivi una funzione che calcoli il fattoriale di un numero.
  2. Crea una funzione che verifichi se una parola è palindroma (uguale letta da sinistra e da destra).
  3. Realizza una funzione che converta i gradi Celsius in Fahrenheit.
  4. Modifica la funzione generaPassword in 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

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...