Grundlæggende om PHP - Del 9 Introduktion Dette er en del 9 af min serie, Grundlæggende om PHP. En funktion er et sæt af udsagn, der udfører en bestemt opgave. Når du vil komme til skrive programmer, vil du indse, at programmerne er meget lange. Du vil indse, at der er grupper af udsagn, der bliver nødt til at gøre det samme opgave i forskellige dele af koden (program). Du behøver ikke at skrive denne gruppe af udsagn i forskellige dele af koden. Du kan skrive det én gang, og derefter kalde det, hvor det er nødvendigt i koden.
I denne artikel vil jeg forklare det grundlæggende i PHP funktioner. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Definition funktioner Gruppen af udsagn danner den funktion, men du har brug for at gruppere dem på en bestemt måde. Ved at gøre dette, siger vi du definerer en funktion i PHP. I nogle sprog, er denne proces delt i to. En fase kaldes, erklærer funktionen og en anden fase kaldes, definerer funktionen.
For denne artikel, og til grundlæggende PHP programmering, skal vi bruge en enkelt proces, der definerer funktionen. En funktion definition består af følgende i den angivne rækkefølge - det reserverede ord, funktion. - Navnet på den funktion. - En liste over parametre til funktionen, i parentes og adskilt af kommaer (se nedenfor). - De udtalelser, der definerer funktionen, lukkede i krøllede parenteser. Udsagnene i en funktion kan have blandt dem opkald til andre funktioner, der er defineret i det nuværende program (applikation). Bemærk: et andet navn for reserverede ord er nøgleord.
Eksempel I det følgende eksempel, definerer vi en funktion, der vil tilføje to tal, find kvadratet af summen og derefter returnerer resultatet. funktion myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ firkantet = $ sum * $ sum; returnere $ square; }?> Funktionen starter med det reserverede ord, funktion. Navnet på funktionen er myFn. Dette efterfølges af parenteser. Så har du blokken. I blokken, har du erklæringen og tildeling af de to tal. Den tredje sætning i blokken opsummerer de to tal. Det fjerde erklæring firkanter summen.
Den sidste sætning returnerer pladsen til den erklæring, der ville kalde den funktion, uden for funktionen. Det reserverede ord, afkast, der bruges til dette. Det efterfølges af en variabel eller en bogstavelig. Ikke alle funktioner ender med en tilbagevenden instruktion. Visse funktioner bare udføre en opgave og ikke returnere noget. Opkald til en funktion Du kalder en funktion ved blot at skrive navnet på den funktion, efterfulgt af parenteser, i en erklæring. Følgende kode illustrerer dette.
Prøv det: function myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ firkantet = $ sum * $ sum; returnere $ square; } $ Resultat = myFn (); echo $ resultat; ?> Denne kode svarer til den tidligere med tilføjelsen af to sidste udsagn. Den næstsidste én sætning kalder funktionen. Denne erklæring opkald er uden for funktionen. Den højre operand af erklæringen er "myFn ()". Det er dette udtryk, der kalder funktionen. Når den kalder den funktion, modtager den værdi, der returneres af afkastet erklæring i funktion. Denne værdi er nu tildelt variablen, $ result.
Den sidste opgørelse viser resultatet. En funktion opkald behøver ikke altid at tildele en tilbagevenden værdi til en variabel. Funktioner, der ikke har returværdier kaldes ved blot at skrive navnet, efterfulgt af parenteser (derefter semikolon, for at danne en erklæring). Parametre og Argumenter Nu i ovenstående funktion kan vi kun beskæftige sig med to særlige numre, som er 2 og 3. Dette er en ulempe. Hvis vi erklærer (opret) og tildele variablerne uden for funktionen, så kan vi altid ændre værdierne af de variabler, så send variablerne til funktionen, før funktionen udføres.
På den måde skal vi være i stand til at håndtere mange andre par numre. Det følgende eksempel illustrerer dette: $ num1 = 4; $ num2 = 5; funktion myFn ($ no1, $ NO2) {$ sum = $ no1 + $ no2; $ firkantet = $ sum * $ sum; returnere $ square; } $ Resultat = myFn ($ num1, $ num2); echo $ resultat; ?> Denne gang er blevet erklæret og tildeles uden for funktionen variablerne. En anden funktion andetsteds i koden kan faktisk ændre disse værdier. Dog kan en funktion ikke ændre værdien af en variabel inde i nogle andre funktion (alt andet lige).
I definitionen af funktionen, parenteserne har nu to variabler. Disse variabler i denne stilling kaldes parametre. Disse parametre for funktionen anvendes inden funktionen. I det næstsidste én sætning, hvor funktionen kaldes; parenteserne har to variabler. Disse variabler i denne stilling kaldes argumenter. Disse argumenter funktionen er de variabler erklæret uden for funktionen. Argumenterne til en funktion opkald, kan være litteraler, noget lignende: $ resultat = myFn (4, 5); Læs ovenstående kode og prøve det.
Det er tilrådeligt at altid gøre variablerne for de parametre, der er forskellige fra de tilsvarende variabler for argumenterne. Hvis du ikke gør dette, så mens manipulere parametre i funktionen, kan du ændre værdierne af variablerne uden for funktionen. Standard Argument Værdi Forestil dig, at i ovenstående eksempel, er et nummer fast, og det andet kan ændre sig. For eksempel antage, at $ num2 vil altid være 5 og $ num1 kan være et andet nummer, såsom 2, 4, 6, 15, etc. I dette tilfælde ville den eneste variabel erklæret (oprettet) være $ num1.
Det faste nummer vil være en af de funktionsparametre som følgende eksempel viser: $ num1 = 2; funktion myFn ($ no1, $ NO2 = 5) {$ sum = $ no1 + $ no2; $ firkantet = $ sum * $ sum; returnere $ square; } $ Resultat = myFn ($ num1); echo $ resultat; ?> Når noget holdes fast på denne måde, siger vi, at det er den standard Argument Værdi. Du skal bare have et parameter navn og tildele en værdi til det i parentes i definitionen af funktionen. Bemærk, at i funktionskald, har kun én variabel ($ num1) blevet anvendt. Du behøver ikke at inkludere det argument værdi standard i funktionskald.
Ekkoet Construct ekko konstruktion, vi har brugt er egentlig ikke en funktion. Det er derfor, det ikke behøver parenteser, når den bruges. Bare vide, at du kan sende mere end ét argument med ekko konstruktion. Adskil argumenter med komma som i følgende eksempel: echo "en", "", "to"; ?> Du kan bruge variabler i stedet for litteraler. Variabler i Strings Hvis en streng er i dobbelte anførselstegn, og det har som en del af dens indhold, en variabel, vil værdien af denne variabel blive vist.
Men hvis strengen er i enkelte anførselstegn, derefter navnet på variablen vil blive vist og ikke værdien af den variable. Læs og prøv følgende kode: $ var = "godt"; echo "Dette er en $ var mand."; echo "echo" Dette er en $ var mand. ';?>
ellers)