Prosedyrer er en type subrutine som du kan lage i en PHP script å bruke på websiden. Per definisjon er en prosedyre en blokk med kode som utfører en oppgave uten å returnere en verdi måten en funksjon gjør. Men , PHP ikke lage en sterk forskjell mellom prosedyrer og funksjoner i måten du definerer dem . Formål
En prosedyre kan du gjentatte ganger bruker samme blokk med kode i PHP script stedet for å skrive den samme koden flere ganger. Prosedyrer utføre beregninger eller endre parametre gitt til dem eller opprettet i dem skal vises på websiden. For eksempel multipliserer en subrutine som tar to heltall som argumenter , dem sammen, og benytter " ekko "-funksjon for å vise resultatet er et eksempel på en prosedyre . I hovedsak prosedyrer er små programmer som finnes i større program .
Definition
å skape noen form for subrutine i PHP, inkludert en prosedyre , bruker du " funksjonen "søkeord etterfulgt av prosedyren navn, argument listen og erklæring. For eksempel skriver "-funksjonen myfunc ( $ var ) {
}" lage en prosedyre som kalles " myfunc " som godtar ett argument . Ikke kode en returverdi. I PHP , kan du ikke lage flere prosedyrer med samme navn , og du kan heller overbelaste en funksjon som du kan i enkelte andre programmeringsspråk.
Argumenter
du kan opprette prosedyrer som godtar en rekke parametere , og deretter modifisere dem etter behov innenfor legemet av prosedyren kode. Dette gjør du ved å opprette PHP variabler eller ved å sende ved henvisning , hvor du inkluderer en og signere før variabelen. Når du ringer til en prosedyre andre steder i skriptet , må du passere samme antall argumenter til det som er etterlyste i prosedyren definisjon . Du kan passere variabler eller strenger i prosedyren samtalen.
Scope
Du kan erklære en prosedyre nestet i en annen prosedyre, men du kan ikke bruke den nestede prosedyren med mindre du først kalle den overordnede prosedyren , slik at websiden kan behandle koden . Likeledes, hvis du opprette og initialisere en variabel , og deretter gi det til en prosedyre og endre sin verdi, forblir den opprinnelige variabelen verdi uendret. Du kan også opprette flere variabler , alle med samme navn i egne prosedyrer . Ingen av dem er relatert til hverandre .