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

PHP-funktionen Basics

Grunderna i PHP - Del 9 Inledning Detta är en del 9 av min serie, Grunderna i PHP. En funktion är en uppsättning påståenden som utför en specifik uppgift. När du kommer att få skriva program, kommer du att inse att programmen är väldigt långa. Du kommer att inse att det finns grupper av påståenden som kommer att behöva göra samma uppgift i olika delar av koden (program). Du behöver inte skriva denna grupp av uttalanden i olika delar av koden. Du kan skriva det en gång, och sedan kalla det varhelst det behövs i koden.

I denna artikel kommer jag att förklara grunderna i PHP funktioner. 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. Definiera funktioner Gruppen uttalanden bildar funktionen, men du måste gruppera dem på ett visst sätt. Genom att göra detta, vi säger att du definierar en funktion i PHP. I vissa språk, är denna process delas upp i två. En fas kallas, förklarar funktionen och en annan fas kallas, definiera funktionen.

För den här artikeln och för grundläggande PHP-programmering, ska vi använda en enda process, som definierar funktionen. En funktionsdefinition består av följande i nämnd ordning - det reserverade ordet, funktion. - Namnet på funktionen. - En lista över parametrar till funktionen, inom parentes och separerade med kommatecken (se nedan). - De uttalanden som definierar funktionen, inneslutna i klammerparenteser. Uttalandena i en funktion kan ha bland dem samtal till andra funktioner som anges i det nuvarande programmet (programmet). Obs: ett annat namn för reserverat ord är nyckelord.

Exempel I följande exempel, definierar vi en funktion som kommer att lägga två siffror, hitta kvadraten av summan och sedan tillbaka resultatet. Funktionen myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ kvadrat = summan $ * $ summan; returnera $ kvadrat; }?> Funktionen börjar med det reserverade ordet, funktion. Namnet på funktionen är myFn. Detta följs av parenteser. Då har du blocket. I blocket, har du deklarationen och tilldelning av de två talen. Den tredje uttalandet i blocket summerar de två numren. Den fjärde uttalande fyrkanter summan.

Det sista uttalandet returnerar kvadrat till meddelandet som skulle kalla funktionen, utanför funktionen. Det reserverade ordet, avkastning, används för detta. Det följs av en variabel eller en bokstavlig. Inte alla funktioner avslutas med returinstruktionen. Vissa funktioner utför bara en uppgift och kommer inte tillbaka något. Ringa en funktion Du kallar en funktion genom att bara skriva in namnet på funktionen, följt av parenteser, i ett uttalande. Följande kod illustrerar detta.

Prova: function myFn () {$ num1 = 2; $ num2 = 3; $ sum = $ num1 + $ num2; $ kvadrat = summan $ * $ summan; returnera $ kvadrat; } $ Result = myFn (); echo $ result; ?> Denna kod är liknar det föregående med tillsats av två sista uttalanden. Den näst sista ett uttalande kallar funktionen. Detta uttalande samtal utanför funktionen. Den högra operanden av meddelandet är "myFn ()". Det är detta uttryck som anropar funktionen. När man kallar funktionen, får det värde som returneras av programsatsen return i funktion. Detta värde är nu tilldelas variabeln $ result.

Det sista uttalandet visar resultatet. En funktionsanropet behöver inte alltid att tilldela ett returvärde till en variabel. Funktioner som inte har returvärden kallas genom att bara skriva namnet, följt av parenteser (då semikolon för att bilda ett uttalande). Parametrar och Argument Nu, i ovanstående funktion kan vi bara ta itu med två särskilda nummer, som är 2 och 3. Detta är en nackdel. Om vi ​​förklarar (skapa) och tilldela variablerna utanför funktionen, så vi kan alltid ändra värdena på variablerna, sedan skicka variabler till funktionen innan funktionen utförs.

På så sätt ska vi kunna ta itu med många andra par av siffror. Följande exempel illustrerar detta: $ num1 = 4; $ num2 = 5; Funktionen myFn ($ no1, $ no2) {$ summa = no1 $ + $ no2; $ kvadrat = summan $ * $ summan; returnera $ kvadrat; } $ Result = myFn ($ num1, $ num2); echo $ result; ?> Den här gången variablerna har deklarerats och tilldelats utanför funktionen. Någon annan funktion på andra håll i koden kan faktiskt ändra dessa värden. Däremot kan en funktion inte ändra värdet på en variabel inuti någon annan funktion (allt är lika).

I definitionen av funktionen, parentes har nu två variabler. Dessa variabler i denna position kallas parametrar. Dessa parametrar för funktionerna är används i funktionen. I den näst sista ett uttalande, där funktionen anropas; parentes har två variabler. Dessa variabler i denna position kallas argument. Dessa argument funktionen är de variabler som deklarerats utanför funktionen. Argumenten till ett funktionsanrop, kan vara literals, något i stil med: $ result = myFn (4, 5); Läs ovanstående kod och prova.

Det är lämpligt att alltid göra variablerna för parametrarna skiljer sig från motsvarande variabler för argumenten. Om du inte gör detta, då samtidigt manipulera parametrarna i funktionen, du kanske ändra värdena på variablerna utanför funktionen. Standard Argument Värde Föreställ dig att i ovanstående exempel, är ett antal fast, och den andra kan förändras. Till exempel, anta att $ num2 kommer alltid att vara 5 och $ num1 kan vara något annat nummer, såsom 2, 4, 6, 15, etc. I detta fall skulle den enda variabel deklareras (skapas) vara $ num1.

Den fasta antalet kommer att vara en av de funktionsparametrar som följande exempel visar: $ num1 = 2; Funktionen myFn ($ no1, $ no2 = 5) {$ summa = no1 $ + $ no2; $ kvadrat = summan $ * $ summan; returnera $ kvadrat; } $ Result = myFn ($ num1); echo $ result; ?> När något hålls fast så här, vi säger att det är standard Argument Värde. Du har bara ett parameternamn och tilldela ett värde till det inom parentes i definitionen av funktionen. Observera att i funktionsanropet har endast en variabel ($ num1) använts. Du behöver inte inkludera standard argumentet värdet i funktionsanrop.

Ekot Construct Ekot konstruktion vi har använt är egentligen inte en funktion. Det är därför det inte behöver parenteser när den används. Bara vet att du kan skicka mer än ett argument med ekot konstruktionen. Separera argument med kommatecken som i följande exempel: echo "en", "", "två"; ?> Du kan använda variabler i stället för literaler. Variabler i Strängar Om en sträng är i citationstecken och det har som en del av dess innehåll, en variabel, kommer värdet av denna variabel visas. Men om strängen är i enkla citattecken, sedan namnet på variabeln visas och inte värdet på variabeln.

Läs och prova följande kod: $ var = "bra"; echo "Det här är en $ var man."; echo "echo" Det här är en $ var man. ';?>

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