Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.

Liknende presentasjoner


Presentasjon om: "1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte."— Utskrift av presentasjonen:

1 1 Organisering av kode (Kapittel 5)

2 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte

3 3 Hva er inkludering? ● Vi bruker inkludering av filer hovedsaklig for: – Gjennbruk av kode – Enklere vedlikehold ● Vanlig å dele opp ulike deler av et script i isolerte deler (topp, bunn, meny) ● Inkludering gjøres med funksjonene: – include, require, include_once og require_once

4 4 Eksempel på inkludering main.php topp.html meny.php bunn.html

5 5 Legg filene dine i et hierarki ● Du står helt fritt til å velge filstruktur selv ● Finn deg en struktur du syns er fornuftig og liker og hold deg til den

6 6 Eksempel på hierarki for et enkelt nettsted / config.php - Konfigurasjons-script index.php - Hovedside include/ topp.inc - Topptekst bunn.inc - Bunntekst meny.inc - Meny nyheter.html produkter.html bestilling/ index.php side2.php omoss.html kontaktskjema.html kontaktskjema.php

7 7 / config/ - Konfigurasjonfiler default.ini - Standard konfigurasjon docs/ - Dokumentasjon lib/ - Bibliotek-kode sql/ - Database script www/ - Rotkatalog for script css/ - Stilark js/ - Javascript images/ - Bilder index.php - Hovedside for applikasjonen README - Kort om applikasjonen INSTALL - Installasjonsveiledning ChangeLog - Endringslogg (dagbok) Eksempel på struktur for en webapplikasjon

8 8 Eksempel på inkludering variable.php: test.php:

9 9 Typisk bruk av inkludering include/topp.inc: Dagbladet.no include/bunn.inc: nyheter.php: Hus seilte 700 meter - og grunnstøtte ute i fjorden. Fikk berget hunden og katten.

10 10 Egendefinerte funksjoner ● Navngitt samling av kode ● Brukes til å organisere og gjennbruke kode ved at de kan kjøres flere ganger fra ulike steder ● Gjør scriptet ditt både mindre og enklere og forstå ● Uten funksjoner er det tilnærmet umulig å skrive kode som kan vedlikeholdes på en enkel måte

11 11 Egendefinerte funksjoner function $a $b $c $resulta t ● En funksjoner tar imot ingen, en eller flere argumenter og kan produsere et resultat function $a $b $c function $resulta t

12 12 Opprette egendefinerte funksjoner ● Deklareres med nøkkelordet function ● Må ha et unikt navn ● Bruk store bokstaver eller understrek for å skille ord ● Trenger ikke være deklarert før den taes i bruk

13 13 Eksempel på egendefinert funksjon

14 14 Eksempel på funksjon for datovelger

15 15 Inkludering og funksjoner ● Etterhvert som du lager funksjoner er det vanlig å samle de i et “funksjonsbibliotek” som kan inkluderes i scriptene dine functions.php: index.php:

16 16 Variablenes virkeområde og levetid ● Virkeområde (variable scope) – Konteksten en variabel er definert i ● Globale variabler (global scope) – Normalt eksisterer variabler så lenge scriptet kjører ● Lokale variabler (local scope) – En variabel opprettet i en funksjon eksisterer bare i funksjonen og blir slettet når funksjonen er utført

17 17 Eksempeler på virkemåte ● Globale variabler vil også være definert i alle inkluderte filer fil.php:

18 18 global ● Brukes for å få tilgang til variabler som er eksisterer utenfor funksjonen ● Merk: Konstanter er alltid tilgjengelig i funksjoner

19 19 static ● Brukes til å beholde verdien på variabelen ● Nyttig ved opptelling av verdier

20 20 Valgfrie argumenter ● Argumenter kan tilegnes en standard verdi i signaturen til funksjonen ● Et valgfritt argument kan utelates ved kall på funksjonen ● Alle valgfrie argumenter må ligge på slutten av signaturen

21 21 Eksempel på valgfritt argument test.php: Resultat: Litt tekst

22 22 Overføring av referanser (pass-by-reference) ● Brukes for å beholde endringer gjort på en variabel i en funksjon

23 23 Eksempel på overføring av referanser Resultat: Litt tekst

24 24 Dynamiske funksjonskall ● En variabel kan brukes som funksjonsnavn ved et funksjonskall ● Tips: Sjekk alltid om funksjonen faktisk eksisterer dersom det er mulighet for at den ikke gjør det


Laste ned ppt "1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte."

Liknende presentasjoner


Annonser fra Google