Grunnleggende PHP - Del 9 Innledning Dette er en del 9 av min serie, Grunnleggende PHP. En funksjon er et sett av utsagn som utfører en bestemt oppgave. Når du vil komme til å skrive programmer, vil du innse at programmer er svært lang. Du vil innse at det er grupper av uttalelser som er nødt til å gjøre det samme oppgave i forskjellige deler av koden (program). Du trenger ikke å skrive denne gruppen av uttalelser i ulike deler av koden. Du kan skrive det en gang, og deretter ringe det uansett hvor det er nødvendig i koden.
I denne artikkelen forklarer jeg det grunnleggende PHP funksjoner. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Definere funksjoner Gruppen av uttalelser danner funksjon, men du trenger å gruppere dem på en bestemt måte. Ved å gjøre dette, sier vi du definerer en funksjon i PHP. I noen språk, blir denne prosessen delt i to. En fase kalles, erklærte funksjon og en annen fase kalles, definere funksjonen.
For denne artikkelen, og for enkel PHP-programmering, skal vi bruke en enkelt prosess, noe som er å definere funksjonen. En funksjon definisjon består av følgende i angitt rekkefølge - The reservert ord, funksjon. - Navnet på funksjonen. - En liste over parametre til funksjonen, i parenteser og atskilt med komma (se nedenfor). - Uttalelsene som definerer funksjonen, vedlagt i klammeparentes. Uttalelsene i en funksjon kan ha blant dem samtaler til andre funksjoner som er definert i gjeldende program (program). Merk: et annet navn for reservert ord er nøkkelordet.
Eksempel I følgende eksempel, definerer vi en funksjon som vil legge to tall, finne kvadratet av summen, og deretter returnere resultatet. funksjon myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ kvadrat = $ sum * $ sum; returnere $ square; }?> Funksjonen begynner med det reserverte ordet, funksjon. Navnet på funksjonen er myFn. Dette etterfølges av parenteser. Da har du blokken. I blokken, har du erklæringen og tildeling av de to tallene. Den tredje setningen i blokken summerer de to tallene. Den fjerde uttalelse rutene summen.
Den siste setningen returnerer plassen til påstanden om at vil kalle funksjonen, utenfor funksjonen. Det reserverte ordet, retur, brukes til dette. Den etterfølges av en variabel eller en konstant. Ikke alle funksjoner ende med retur instruksjon. Noen funksjoner bare utføre en oppgave og ikke tilbake noe. Ringe en funksjon Du kaller en funksjon ved bare å skrive inn navnet på funksjonen, etterfulgt av parenteser, i en uttalelse. Følgende kode illustrerer dette.
Prøv det: funksjon myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ kvadrat = $ sum * $ sum; returnere $ square; } $ Resultat = myFn (); echo $ resultat; ?> Denne koden er lik den foregående med tillegg av to siste utsagn. Den siste-but-en-setningen kaller funksjonen. Denne uttalelsen samtalen er utenfor funksjonen. Høyre operand av uttalelsen er «myFn ()". Det er dette uttrykk som kaller funksjonen. Når det kaller funksjonen, mottar den verdien som returneres av avkastningen setningen i funksjon. Denne verdien blir nå tildelt variabelen, $ resultat.
Den siste setningen viser resultatet. En funksjon samtale trenger ikke alltid å tildele en returverdi til en variabel. Funksjoner som ikke har returverdier er kalt ved bare å skrive inn navnet, etterfulgt av parenteser (da semikolon, for å danne en setning). Parametere og argumenter nå, i ovennevnte funksjon vi kan bare forholde seg til to spesielle tall, som er 2 og 3. Dette er en ulempe. Hvis vi erklærer (skape) og tilordne variabler utenfor funksjonen, så vi kan alltid endre verdiene av variablene, og deretter sende variablene til funksjonen før funksjonen utføres.
På denne måten skal vi være i stand til å forholde seg til mange andre par av tall. Følgende eksempel illustrerer dette: $ num1 = 4; $ num2 = 5; funksjon myFn ($ no1, $ NO2) {$ sum = $ no1 + $ no2; $ kvadrat = $ sum * $ sum; returnere $ square; } $ Resultat = myFn ($ num1, $ num2); echo $ resultat; ?> Denne gangen variablene er deklarert og tildelt utenfor funksjonen. En annen funksjon andre steder i koden faktisk kan endre disse verdier. Imidlertid kan en funksjon ikke endre verdien av en variabel inne noen annen funksjon (alt likt).
I definisjonen av funksjonen, parentesene nå har to variable. Disse variablene i denne posisjonen kalles Parametere. Disse parametere i funksjonen blir brukt i funksjonen. I sist men-en setning, der funksjonen kalles; parentesene har to variabler. Disse variablene i denne posisjonen kalles argumenter. Disse argumentene til funksjonen er variabler deklarert utenfor funksjonen. Argumentene til en funksjon samtale kan være litteraler, noe sånt som: $ resultat = myFn (4, 5); Les koden ovenfor og prøve det.
Det anbefales å alltid gjøre variablene for parametrene er forskjellige fra de tilsvarende variabler for argumentene. Hvis du ikke gjør dette, så mens manipulere parametre innenfor funksjonen, kan du endre verdiene av variablene utenom funksjonen. Standard Argument Verdi Tenk deg at i eksempelet ovenfor, er ett nummer fast, og den andre kan være i endring. For eksempel, anta at $ num2 vil alltid være 5 og $ num1 kan være noen andre tall som 2, 4, 6, 15, etc. I dette tilfellet ville det eneste variabel deklarert (opprettet) være $ num1.
Den faste nummer vil være en av funksjonsparametere som følgende eksempel viser: $ num1 = 2; funksjon myFn ($ no1, $ no2 = 5) {$ sum = $ no1 + $ no2; $ kvadrat = $ sum * $ sum; returnere $ square; } $ Resultat = myFn ($ num1); echo $ resultat; ?> Når noe er holdt fast som dette, sier vi at det er standard Argument Verdi. Du har bare en parameter navn og tilordne en verdi til det i parentes i definisjonen av funksjonen. Merk at i funksjonskallet, har bare én variabel ($ num1) blitt benyttet. Du trenger ikke å inkludere standardargumentverdien i funksjonskallet.
Ekkoet Konstruer ekkoet konstruksjonen vi har brukt er egentlig ikke en funksjon. Det er derfor det ikke trenger parentes når den brukes. Bare vet at du kan sende mer enn ett argument med ekkoet konstruere. Separer argumenter med komma som i følgende eksempel: echo "en", "", "to"; ?> Du kan bruke variabler i stedet for de litteraler. Variabler i Strings Hvis en streng er i anførselstegn, og den har som en del av sitt innhold, en variabel, vil verdien av denne variabelen skal vises.
Hvis imidlertid strengen er i enkle anførselstegn, da navnet av variabelen vil bli vist og ikke verdien av variabelen. Les og prøv følgende kode: $ var = "god"; echo "Dette er en $ var mann."; echo "echo 'Dette er en $ var mann.';?>