📥 Parametri nelle Funzioni

Nel capitolo precedente abbiamo visto che una funzione può ricevere dei parametri.

Adesso vediamo meglio come funzionano e quali possibilità offre PHP.


🔹 1️⃣ Parametri Multipli

Una funzione può ricevere più parametri, separati da virgola.

📌 Esempio

<?php
function somma($a, $b) {
    return $a + $b;
}

echo somma(10, 5);
?>

✔ Output:

15

🔹 2️⃣ Parametri con Valore di Default

Possiamo assegnare un valore predefinito.

Se non viene passato nulla, PHP userà quello.

📌 Sintassi

function nome($parametro = valore) {

🔎 Esempio

<?php
function saluta($nome = "Ospite") {
    echo "Ciao " . $nome . " 👋";
}

saluta();
saluta("Paolo");
?>

✔ Output:

Ciao Ospite 👋
Ciao Paolo 👋

👉 Se non passo nulla, usa "Ospite".

⚠ I parametri con valore di default devono stare alla fine.


🔹 3️⃣ Tipizzazione dei Parametri (Type Hint)

Dalla versione moderna di PHP possiamo specificare il tipo.

📌 Esempio con numeri

<?php
function somma(int $a, int $b) {
    return $a + $b;
}

echo somma(5, 3);
?>

👉 Qui diciamo che $a e $b devono essere interi.


🔹 Tipi più comuni

Tipo Significato
int Numero intero
float Numero decimale
string Testo
bool Booleano
array Array

🔹 4️⃣ Tipizzazione del Valore di Ritorno

Possiamo anche specificare il tipo restituito dalla funzione.

📌 Esempio

<?php
function moltiplica(int $a, int $b): int {
    return $a * $b;
}

echo moltiplica(4, 5);
?>

👉 : int indica che la funzione deve restituire un numero intero.


🔹 5️⃣ Passaggio per Riferimento

Normalmente i parametri vengono copiati.
Ma possiamo modificarli usando &.

📌 Esempio

<?php
function aggiungiUno(&$numero) {
    $numero++;
}

$valore = 5;
aggiungiUno($valore);

echo $valore;
?>

✔ Output:

6

👉 Il valore originale viene modificato.


🧠 Riassunto


Nel prossimo articolo possiamo vedere:

🔹 Valori di ritorno 🚀