Organizzazione del codice in funzioni

PHP:
Organizzazione del codice in funzioni

Come fare:

Immagina di avere del codice ripetitivo per salutare gli utenti. Invece, lo incapsuleremo in una funzione come greet_user:

function greet_user($name) {
    return "Ciao, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

Output:

Ciao, Alice!
Ciao, Bob!

Ora, hai a disposizione uno strumento pratico che puoi usare in qualsiasi momento senza dover riscrivere le stesse righe di codice ogni volta che vuoi dire ciao.

Approfondimento

Le funzioni sono presenti nella programmazione sin dai primi giorni del FORTRAN negli anni ‘50. Sono una pietra angolare della programmazione strutturata e hanno a che fare con la modularità e l’isolamento. Alternative? Beh, puoi orientarti verso la programmazione orientata agli oggetti e parlare di classi e metodi, che sono funzioni con un vestito elegante. Per quanto riguarda PHP, i dettagli dell’implementazione includono la specificazione di valori predefiniti per i parametri, il type hinting per gli input e la possibilità di restituire valori multipli utilizzando un array o, a partire da PHP 7.1, una lista.

Ecco una svolta moderna con dichiarazione di tipo e valori predefiniti:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4 ha introdotto anche le funzioni arrow, utili per scrivere funzioni concise su una sola riga, comunemente usate nelle operazioni di array:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

Output:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

Vedi Anche