PHP Prosedyrer

Prosedyrer er en type subrutine som du kan lage i et PHP-skript for å bruke på websiden. Per definisjon er en prosedyre en kodeblokk som utfører en oppgave uten å returnere en verdi måten en funksjon gjør. Men PHP ikke gjøre et sterkt skille mellom prosedyrer og funksjoner i måten du definerer dem.

Hensikt

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 verdiene som sendes til dem eller opprettet innenfor dem som skal vises på websiden. For eksempel, en subrutine som tar to heltall som argumenter, multipliserer dem sammen og bruker "echo" funksjon for å vise resultatet er et eksempel på en prosedyre. I hovedsak prosedyrer er små programmer som finnes i den større program.

Definisjon

For å skape noen form for underrutine i PHP, inkludert en prosedyre, bruker du "funksjonen" søkeord fulgt av prosedyren navn, argumentlisten og erklæring. For eksempel skrive "funksjon myfunc ($ var) {<body>}" for å skape en prosedyre som kalles "myfunc" som godtar ett argument. Ikke kode en returverdi. I PHP, kan du ikke opprette flere prosedyrer med samme navn, og du kan heller overbelaste en funksjon som du kan i enkelte andre programmeringsspråk.

argumenter

Man kan lage prosedyrer som godtar hvilket som helst antall parametere, og deretter modifisere dem etter behov inne i legemet av prosedyren kode. Dette gjør du ved å opprette PHP variabler eller ved å sende ved henvisning, hvor du inkluderer & tegn før variabelen. Når du ringer en prosedyre andre steder i skriptet, må du passere like mange argumenter til det som kalles for i prosedyren definisjon. Du kan sende variabler eller strenger i prosedyrekallet.

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 kaller den overordnede prosedyren, slik at websiden kan behandle koden. Likeledes, hvis du oppretter 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.