Funzioni PHP anonimi

October 30

Come molti linguaggi di programmazione, PHP contiene funzionalità built-in per dare varietà al modo in cui funzioni sono definite e chiamate. programmatori PHP possono definire piccoli, funzioni anonime in codice per renderlo più leggibile ed efficiente, in quanto possono in altri linguaggi di programmazione come Python. Per capire come funzioni anonime lavorare in PHP, è importante capire come PHP gestisce le funzioni, e come funzioni anonime di lavoro in generale.

Funzioni in PHP

Tradizionalmente, una funzione - in qualsiasi linguaggio di programmazione - denota semplicemente un blocco di codice che esegue alcuni compiti. Il programmatore definisce questo blocco di codice con un nome, e poi si può usare quel codice in tutto il programma chiamando il nome di tale funzione. L'esempio seguente illustra una funzione PHP con un argomento. Un argomento serve come ingresso con cui una funzione funziona, se ha bisogno di questo.

Funzione timesTwo ($ x)

{

echo $ x * 2;

}

Funzioni e variabili in PHP

A causa della natura del interprete PHP, programmatori possono utilizzare variabili per richiamare le funzioni. Un programmatore PHP realizza questo attraverso la creazione di una variabile contenente una stringa - una parola - che rappresenta il nome di una funzione esistente. Il programmatore può aggiungere la variabile con parentesi aperte e chiuse, insieme a eventuali argomenti richiesti dalla funzione. L'interprete PHP quindi chiamare il nome della funzione corrispondente alla stringa variabile. L'esempio seguente illustra come funziona in pratica:

la funzione func ($ arg) {

echo "$ arg";

}

$ F = "FUNC";

f ( "Ciao!"); // chiamate "func ()" e le stampe "Ciao!"

funzioni anonime

Generalmente, una funzione anonima è una funzione senza nome. Queste funzioni esistono "in-line" con il codice esistente. Questo significa che il programma non ha un nome o riferimento definito per la funzione, come è dichiarata sul posto. Un esempio di una funzione anonima in pratica è la funzione "lambda" di Python. L'esempio seguente mostra come un programmatore Python crea una funzione senza nominarlo:

(Lambda x: x * 2) (3) // la funzione "lambda" esiste solo su questa linea, e non ha nome

6

Funzioni PHP e anonimi

Il linguaggio di programmazione PHP non ha la parola chiave "lambda", costruito nella sua sintassi, ma permette ai programmatori di creare funzioni anonime. I programmatori possono desidera utilizzarli quando la funzione in questione non è complesso o abbastanza importante per passare il tempo o lo spazio definirlo. programmatori PHP possibile assegnare una funzione a una variabile di riferimento. Tale funzione può essere "anonimo", piuttosto che definita in precedenza. Questo è simile a chiamare una funzione da una variabile, ma senza dover chiamare la funzione. L'esempio seguente mostra come una funzione anonima viene assegnato a una variabile, e chiamò:

$ F = function ($ arg) {

echo "$ arg";

}

f ( "Ciao"); // stampa "HI"