Come molti linguaggi di programmazione , PHP contiene funzionalità incorporate per dare varietà al come le funzioni sono definite e chiamati . 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 in PHP , è importante capire come gestisce le funzioni di PHP , e di come funzioni anonime lavoro in generale . Funzioni in PHP
Tradizionalmente, una funzione - in qualsiasi linguaggio di programmazione - denota semplicemente un blocco di codice che esegue determinati compiti . Il programmatore definisce questo blocco di codice con un nome , e poi si può usare quel codice per tutto il programma , chiamando il nome di quella funzione . Il seguente esempio illustra una funzione PHP con un argomento . Un argomento funge da ingresso con cui una funzione è attiva , se si ha bisogno di questo
funzione timesTwo ( $ x ) per
{
echo $ x * 2; . < Br >
}
funzioni e variabili in PHP
causa della natura dell'interprete PHP , i programmatori possono utilizzare le 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 che la variabile con le parentesi aperte e chiuse , insieme con gli eventuali argomenti richiesti dalla funzione . L'interprete PHP chiamerà quindi il nome della funzione corrispondente alla stringa variabile . Il seguente esempio illustra come funziona in pratica :
funzione func ( $ arg ) {
echo " $ arg " ;
}
$ f = " func " ;
f ( "Ciao!" ) ; //chiama " func ( ) " e stampa "Ciao ! "
Anonimo Funzioni
In generale , una funzione anonima è una funzione senza un nome . Queste funzioni esistono "in-line " con il codice esistente . Ciò significa che il programma non ha un nome definito o riferimento per la funzione , come viene dichiarata sul posto. Un esempio di una funzione anonima , in pratica è la funzione " lambda " da 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 alcun nome
6
PHP e Funzioni anonime
il linguaggio di programmazione PHP non ha la parola chiave " lambda " costruito nella sua sintassi , ma consente ai programmatori di creare funzioni anonime . I programmatori possono voler utilizzare quando la funzione in questione non è complessa o abbastanza importante per passare il tempo o lo spazio definirlo. Programmatori PHP possono assegnare un riferimento funzione a una variabile . Tale funzione può essere "anonimo ", piuttosto che definito in anticipo. Questo è simile al richiamo di una funzione di una variabile, ma senza la necessità di nominare la funzione . L' esempio seguente mostra come una funzione anonima viene assegnato a una variabile , e chiamato :
$ f = function ( $ arg ) { echo
" $ arg " ;
}
f ( "Ciao " ) ; //stampa "Ciao "