*   >> Lezen Onderwijs artikelen >> science >> programming

Normale Argument Lijst in Php

normale Argument Lijst in PHP PHP Functie Argumenten - Deel 1 Introductie Dit is deel 1 van mijn reeks, PHP functie argumenten. Een lijst met argumenten is gewoon een lijst van de argumenten voor een functie. U kunt nog steeds noemen het de parameter lijst. In dit deel van de serie, kijken we naar de normale lijst met argumenten van een functie. Je nodig hebt basiskennis in PHP om deze serie te begrijpen. Als je dat niet voorkennis hebt, lees dan de serie schreef ik in dit blog wier eerste deel is getiteld, Aan de slag met PHP.

Om die reeks te bereiken, typ de titel en mijn naam Chrys in het zoekvak van deze pagina en klik op Zoeken. 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. Voorbeeld In de volgende functie, zijn er twee argumenten in de lijst met argumenten: function myFn ($ var0, $ var1) {echo $ var0. "Echo $ Var1.

" } MyFn (25, 'man'); ?> Passing Argument op referentie 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 het programma, roept de functie. Het argument van de functie gesprek $ 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.

Stel u hebt een variabele buiten een functie. Indien u deze variabele voorbij verwijzing naar een functie, de functie variabel en deze zal verwijzen naar dezelfde waarde (gebied) in het geheugen. Elke wijziging in de functie variabele binnen de functie, automatisch dezelfde wijziging aangebracht in de variabele buiten de functie zijn. 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. An Array Argument In de volgende functie, is er slechts één argument. Echter, dit argument een matrix. Er zijn twee elementen in de array, dus je kunt nog steeds zeggen dat de lijst met argumenten heeft indirect twee elementen, $ myArr, gemaakt = array (0 => "één", 1 => "twee"); functie myFn ($ arr) {globale $ myArr, gemaakt; $ arr [0] = "aa"; $ arr [1] = "bb"; $ myArr, gemaakt [1] = $ arr [1]; } MyFn ($ myArr, gemaakt); echo $ myArr, gemaakt [0].

"echo $ myArr, gemaakt [1]." ?> Als u een array op de gewone manier doorgaan als in de bovenstaande code, dan bent u het passeren van een kopie van de array. Je eindigt met twee arrays: een buiten de functie en één binnen de functie. Wilt u alle wijzigingen aan de ene binnen de functie, te verschijnen in de ene buiten de functie, dan een kopie maken van de veranderingen door de opdracht. In het bovenstaande programma een array wordt doorgegeven als argument; Dit betekent een kopie van de matrix wordt geleid. Alle waarden van de kopie array in de functie zijn veranderd.

Om de wijziging van de tweede waarde van de kopie matrix wordt in de tweede waarde van de matrix buiten, de laatste instructie in de functie daadwerkelijk kent de tweede waarde van de kopie array naar de tweede waarde van de matrix buiten. Lees en probeer de bovenstaande code. Passing een array op referentie In het volgende programma, wordt een array doorgegeven als referentie. Dit keer de functie array en de array buiten zijn dezelfde array. Dat wil zeggen, de arrayvariabele binnen de functie en arrayvariabele buiten de functie verwijzen naar dezelfde array (regio) in het geheugen.

Elke wijziging in de array variabele binnen de functie is dezelfde wijziging aangebracht in de array variabele buiten de functie. Lees en probeer deze: $ myArr, gemaakt = array (0 => "één", 1 => "twee"); functie myFn (& $ arr) {$ arr [0] = "aa"; $ arr [1] = "bb"; } MyFn ($ myArr, gemaakt); echo $ myArr, gemaakt [0]. "echo $ myArr, gemaakt [1]." ?> Standaardwaarden Standaardwaarden zijn waarden die niet tijdens de functie oproep worden verzonden. De functie moet kennen en gebruiken. Standaardwaarden zijn toegewezen in de parameter lijst.

Het volgende programma illustreert dit: functie myFn ($ var0, $ var1, $ var2 = 10, $ var3 = 4) {echo "$ var0 en $ var1 hebben $ var2 boeken en $ var3 pennen."; } MyFn ("Jahn", "Maria"); ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.