*   >> läser Utbildning artiklar >> science >> programming

Förbipasserande Hänvisningar i Php

förbi Referenser i PHP Understanding PHP Referens - Del 3 Introduktion Detta är del 3 i min serie, Understanding PHP Referens. I denna del av serien, ser vi hur de kan förmedla en referens till en PHP-funktionen. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Passerar en referens till en funktion när du passerar en referens till en funktion, har parametern för funktionen att vara en referens.

Följande program illustrerar detta: function kul (och $ var) {$ var = 77; echo $ var "} $ var0 = 66, kul ($ var0),. echo $ var0". ?> I ovanstående program parametern är en referens, som är och $ var. Nu variabeln $ var inte har definierats någon annanstans utanför funktionen. Det verkar som en funktionsparameter och det används inuti funktionen. Nere i programmet, är 66 tilldelad den vanliga variabeln $ var0. Den näst sista ett uttalande i funktion, anropar funktionen. Argumentet till funktionsanrop är $ var0.

Så snart som funktionen börjar exekvera, variabeln fäst till & att bilda parametern hänför sig till samma område i minnet som variabeln sänds som argument. I ovanstående program funktionsdefinitionen ändrar värde och ekon det, med variabeln $ var. Den sista uttalandet i programmet ekon även modifierade värdet, men den här gången med det ordinarie variabel $ var0. Så för att passera en referens till en funktion, gör parametern en referens med en variabel som inte har tidigare förklarats; att anropa funktionen du skickar en variabel som har deklarerats utanför funktionen, som argument.

Vid genomförandet av funktionen, kommer de två variablerna refererar till samma region i minnet, och värdet i regionen kan ändras med antingen variabel. Återvände Referens som funktions Parameter Hej, den funktionsanrop av en funktion som returnerar ett normalvärde kan vara argument för en funktion där förbi referens. Följande program illustrerar detta: function fn () {$ Vara = 5; återgång $ Vara; } Function kul (och $ var) {echo $ var; } Kul (fn ()); ?> Funktionen, fn () returnerar ett normalvärde. Funktionen, kul () verkar genom förbi referens; dess argument är fn ().

När du skriver den här typen av argument, inte skriver ett semikolon efter argumentet innanför parenteserna anropsfunktionen. Returvärdet av argumentet funktionen är den faktiska argument i den andra anropsfunktionen. Å andra sidan, kan du ha en funktion som returnerar en referens, och sedan göra funktionsanrop till denna funktion, argument en vanlig funktion.

Följande kod visar detta: function & fn () {$ Vara = 5; återgång $ Vara; } Function kul ($ var) {echo $ var; } Kul (fn ()); ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.