Zoals veel programmeertalen , PHP bevat een ingebouwde functie om variatie te geven aan hoe de functies worden gedefinieerd en genoemd . PHP- programmeurs kunnen kleine , anonieme functies definiëren code om het beter leesbaar en efficiënter te maken , als ze kunnen in andere programmeertalen zoals Python . Om te begrijpen hoe anonieme functies werken in PHP , is het belangrijk om te begrijpen hoe PHP omgaat functies , en hoe anoniem functies werken in het algemeen . Functies in PHP oudsher een functie - in elke programmeertaal - geeft gewoon een blok van code die bepaalde taken uitvoert . De programmeur bepaalt dit blok code met een naam , en dan kan ze die code te gebruiken door het hele programma door te bellen naar de naam van die functie . Het volgende voorbeeld illustreert een PHP functie met een argument . Een argument fungeert als de input waarmee een functie werkt , als het nodig deze functie timesTwo ( $ x ) op { echo $ x * 2 ; . < Br } functies en variabelen in PHP Vanwege de aard van de PHP-interpreter > , kunnen programmeurs variabelen gebruiken om functies op te roepen . Een PHP programmeur doet dit door het creëren van een variabele die een string - een woord - dat de naam van een bestaande functie vertegenwoordigt . De programmeur kan de variabele voegen met open en gesloten haakjes , tezamen met argumenten die door de functie . De PHP-interpreter zal dan bellen met de naam van de functie die overeenkomen met de variabele string. Het volgende voorbeeld illustreert hoe dit werkt in de praktijk : functie func ( $ arg ) { echo " $ arg " ; } $ f = " func " ; f ( " Hi ! " ) ; //noemt " functie ( ) " en drukt "Hallo ! " Anoniem Functies algemeen , een anonieme functie is een functie zonder naam . Deze functies bestaan " in-line " met de bestaande code . Dit betekent dat het programma niet een gedefinieerde naam of referentie voor de functie , zoals is aangegeven op de plek. Een voorbeeld van een anonieme functie in praktijk is de functie van Python " lambda " . Het volgende voorbeeld laat zien hoe een Python programmeur creëert een functie zonder het te benoemen : >>> ( lambda x : x * 2 ) ( 3 ) //de functie " lambda " bestaat alleen op deze lijn , en heeft geen naam 6 PHP en Anonieme functies de programmeertaal PHP heeft niet de " lambda " keyword ingebouwd in de syntax , maar het doet waarmee programmeurs anonieme functies te creëren . Programmeurs kunnen willen om ze te gebruiken als de functie in kwestie is niet complex of belangrijk genoeg om de tijd of de ruimte doorbrengen definiëren . PHP programmeurs kunnen een functie verwijzing naar een variabele. Die functie kan worden " anoniem ", in plaats van vooraf gedefinieerde . Dit is vergelijkbaar met het aanroepen van een functie van een variabele , maar zonder de functie te noemen . Het volgende voorbeeld illustreert hoe een anonieme functie is toegewezen aan een variabele , en riep : $ f = function ( $ arg ) { echo " $ arg " ; } f ( " Hallo" ) ; //print " Hallo "
|