voorbij References in PHP Understanding PHP Reference - Deel 3 Inleiding Dit is deel 3 van mijn reeks, Understanding PHP Reference. In dit deel van de serie, zien we hoe een verwijzing naar een PHP functie passeren. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.
Het passeren van een verwijzing naar een functie Wanneer u een verwijzing door te geven aan een functie, de parameter van de functie heeft om een referentie te zijn. Het volgende programma illustreert dit: functie fun (& $ var) {var = $ 77; echo $ var "} $ var0 = 66; fun ($ var0). echo $ var0". ?> In het bovenstaande programma de parameter is een referentie, die & $ var. Nu is de variabele $ var heeft nergens anders gedefinieerd buiten de functie. Het verschijnt als functie parameter en wordt gebruikt binnen de functie.
Beneden in het programma 66 wordt toegewezen aan de gewone variabele $ var0. De voorlaatste een statement in de functie, roept de functie. Het argument om de functie aan te roepen is $ var0. Zodra de functie start uitgevoerd, de variabele verbonden aan & om de parameter te vormen naar dezelfde regio geheugen variabele verzonden als argument. In het bovenstaande programma functiedefinitie wijzigt de waarde en echo het, de variabele $ var. De laatste verklaring in het programma weerspiegelt ook de gewijzigde waarde, maar dit keer met de gewone variabele, $ var0.
Dus een verwijzing naar een functie passeren, maakt de parameter een referentie met een variabele die niet eerder is verklaard; om de functie bel je een variabele die buiten de functie is verklaard heeft te sturen, als argument. Bij de uitvoering van de functie, zullen de twee variabelen naar hetzelfde gebied in het geheugen, en de waarde in het gebied kan worden veranderd met ofwel variabel. Teruggekeerd Reference als Functie Parameter Hey, de aanroep van een functie die terugkeert van een normale waarde kan het argument van een functie waar er passeren door middel van verwijzing zijn.
Het volgende programma illustreert dit: functie fn () {$ VARA = 5; return $ VARA; } Functie fun (& $ var) {echo $ var; } Fun (fn ()); ?> De functie fn () geeft een normale waarde. De functie fun () werkt via pass van de hand; haar argument is fn (). Wanneer u dit soort argumenten in te typen, doe een puntkomma niet typt na het argument tussen de haakjes van de roeping functie. De return waarde van het argument functie is de feitelijke argumenten van de tweede roeping functie.
Aan de andere kant, kunt u een functie die een verwijzing terug te hebben, en vervolgens de functie oproep om die functie, het argument van een gewone functie te maken. De volgende code illustreert dit: function & fn () {$ VARA = 5; return $ VARA; } Functie fun ($ var) {echo $ var; } Fun (fn ()); ?>