Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.

Liknende presentasjoner


Presentasjon om: "Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP."— Utskrift av presentasjonen:

1 Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP

2 Intro til php - Uke3.2 - Ronny Mandal Agenda Hva er Php og hvordan virker det med en nettleser og webserver Hva er Php og hvordan virker det med en nettleser og webserver Hvordan komme i gang Hvordan komme i gang Lage et enkelt script og kjøre det Lage et enkelt script og kjøre det Generere HTML vha. Php Generere HTML vha. Php Kommentarer i koden (viktig) Kommentarer i koden (viktig) –Ekstra: PDL

3 Intro til php - Uke3.2 - Ronny Mandal Hva er PHP Akronym for ”PHP: Hypertext preprocessor”. Altså rekursivt navn, som er typisk for OS Akronym for ”PHP: Hypertext preprocessor”. Altså rekursivt navn, som er typisk for OS Scriptspråk spesielt egnet for web Scriptspråk spesielt egnet for web

4 Intro til php - Uke3.2 - Ronny Mandal Hva er PHP ”Enkelt å lære seg” ”Enkelt å lære seg” –Slakk læringskurve, sammenlignet med C/C++ etc –Likheter med Perl, C/C++ og Java Fri programvare Fri programvare –Lastes ned og brukes helt gratis –Under konstant forbedring (OS) OO muligheter OO muligheter

5 Intro til php - Uke3.2 - Ronny Mandal Hva er PHP Kjører på de fleste plattformer Kjører på de fleste plattformer –Win32 –Mac –Linux –*NIX/xBSD Et dynamisk/løst typet språk (Java er statisk/strikt typet) Et dynamisk/løst typet språk (Java er statisk/strikt typet)

6 Intro til php - Uke3.2 - Ronny Mandal Windows og Php –En fin, liten webserver som kan installeres på Win32. Tar ca 1MB og kan kjøre bla.a Php i full skala –Ideelt for utvikling; sitt og prøv ut kode på laptopen din –Gratis

7 Intro til php - Uke3.2 - Ronny Mandal NetBSD på brødrister NetBSD har php ”portet”, så php kan teoretisk kjøre på brødrister NetBSD har php ”portet”, så php kan teoretisk kjøre på brødrister

8 Intro til php - Uke3.2 - Ronny Mandal Litt historie Rasmus Leerdorf laget i ’95 et Perl/CGI script som holdt rede på antall besøkende på CV-en sin. Kalte dette Php (Personal Home Page) Rasmus Leerdorf laget i ’95 et Perl/CGI script som holdt rede på antall besøkende på CV-en sin. Kalte dette Php (Personal Home Page) I ’98 byttet det navn til dagens og hadde brukere. I ’98 byttet det navn til dagens og hadde brukere.

9 Intro til php - Uke3.2 - Ronny Mandal Litt historie ’99: PHP 4.0 planene er klare ’99: PHP 4.0 planene er klare –> brukere –Israelske Zend tar over roret og styrer utviklingen av php-kjernen, dvs. tolkeren –Tolkeren skrives om på nytt, denne gangen i C

10 Intro til php - Uke3.2 - Ronny Mandal Utbredelse Antall domener som bruker Php Antall domener som bruker Php Kilde: NetCraft

11 Intro til php - Uke3.2 - Ronny Mandal Utbredelse Overraskende vekst av Php på Win32 Overraskende vekst av Php på Win32 Kilde: Netcraft

12 Intro til php - Uke3.2 - Ronny Mandal Popularitet Oversikt over flere språk Oversikt over flere språk –http://www.tiobe.com/tiobe_index/index. htm htmhttp://www.tiobe.com/tiobe_index/index. htm Php på vei ned, isolert sett. Men i større kontekst, bare en konjunktur Php på vei ned, isolert sett. Men i større kontekst, bare en konjunktur

13 Intro til php - Uke3.2 - Ronny Mandal Extensions Nesten all funksjonalitet i Php tilbys gjennom extensions Nesten all funksjonalitet i Php tilbys gjennom extensions Ca. 75 standard extensions Ca. 75 standard extensions –Database-kobling, nettverk, filformater, grafikk etc Disse er også skrevet i C Disse er også skrevet i C

14 Intro til php - Uke3.2 - Ronny Mandal Lage et script Vi trenger: Vi trenger: –Webserver som kan kjøre Php –Webserveren må være konfigurert til å håndtere.php-filer (eller hva vi måtte ønske å kalle filendelsene våre) –nettleser

15 Intro til php - Uke3.2 - Ronny Mandal Php eller ikke? Webserveren må vite hva slags fil den har med å gjøre Webserveren må vite hva slags fil den har med å gjøre Etter at dette er avklart, blir den delegert til rette instans Etter at dette er avklart, blir den delegert til rette instans Denne instansen må vite hva som skal prosesseres Denne instansen må vite hva som skal prosesseres

16 Intro til php - Uke3.2 - Ronny Mandal Ut av HTML

17 Intro til php - Uke3.2 - Ronny Mandal Start/slutt tagger Vanlig Vanlig – – Html-varianten Html-varianten – echo ”html” – echo ”html” ”Short-tags” ”Short-tags” ASP-style ASP-style

18 Intro til php - Uke3.2 - Ronny Mandal Brukes til å evaluere et php-uttrykk direkte. Brukes til å evaluere et php-uttrykk direkte. Eksempel Eksempel Resultat Resultat –Dette er en test –4

19 Intro til php - Uke3.2 - Ronny Mandal Script og filer Et script består av minst en fil. Et script består av minst en fil. –Vi bruker include eller require for å inkludere og tolke kode fra andre filer –Filer kan ha hvilke endelser som helst, men vanlig er.inc og.php. –Koden i disse på være ”innkapslet” i start/slutt tagger

20 Intro til php - Uke3.2 - Ronny Mandal include Leser en fil og tolker den Leser en fil og tolker den Dersom filen ikke finnes eller ikke kan leses, gis en advarsel uten at scriptet stopper. Dersom filen ikke finnes eller ikke kan leses, gis en advarsel uten at scriptet stopper.

21 Intro til php - Uke3.2 - Ronny Mandal require Samme funksjon som include, men vil abortere dersom filen ikke finnes eller ikke kan leses. Samme funksjon som include, men vil abortere dersom filen ikke finnes eller ikke kan leses.

22 Intro til php - Uke3.2 - Ronny Mandal include_once / require_once Inkluderer en fil kun én gang, uansett hvor mange ganger den bli inkludert Inkluderer en fil kun én gang, uansett hvor mange ganger den bli inkludert Samme med require_once, bortsett fra at den aborterer. Samme med require_once, bortsett fra at den aborterer. include og include_once lever sine egen liv om hverandre, samme med require* include og include_once lever sine egen liv om hverandre, samme med require*

23 Intro til php - Uke3.2 - Ronny Mandal Kommentarer Gjør det mulig å legge inn forklaringer og notater for egen referanse og for andre som evt. skal modifisere scriptet ditt Gjør det mulig å legge inn forklaringer og notater for egen referanse og for andre som evt. skal modifisere scriptet ditt Ignoreres av php, ingen forsinkelse i eksekvering Ignoreres av php, ingen forsinkelse i eksekvering Beskriver hva scriptet gjør eller beskriver vanskelig kode. (Tricky code) Beskriver hva scriptet gjør eller beskriver vanskelig kode. (Tricky code)

24 Intro til php - Uke3.2 - Ronny Mandal Kommentarer ”Lånt” kommentar-syntaks fra C, Java og shell-script (eller Perl om man vil) ”Lånt” kommentar-syntaks fra C, Java og shell-script (eller Perl om man vil) –#, // og /* */ –# lite brukt. Noen ganger foran ”TODO- tag”

25 Intro til php - Uke3.2 - Ronny Mandal Kommentarer

26 Oppsummering Hva er Php Hva er Php Komme i gang / ”ut av HTML” Komme i gang / ”ut av HTML” Inkludere filer Inkludere filer Kommentarer Kommentarer

27 Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Program Design Language Program Design Language Nesten som psevdokode, men skrives i ditt naturlige språk Nesten som psevdokode, men skrives i ditt naturlige språk –Altså: hva som skal skje i programmet/scriptet –Gir en fin oversikt over forretningslogikken i koden man jobber med

28 Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Men: noen fallgruver: Men: noen fallgruver: –While: ikke det samme som ”mens” Programmereren må være obs på forskjeller fra vanlig tale/skriftspråk og programmeringsspråk Programmereren må være obs på forskjeller fra vanlig tale/skriftspråk og programmeringsspråk

29 Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Eks: PDL Eks: PDL //Opprett a som heltall //Sett a til 5 //Multipliser med 8 //Skriv ut resultatet

30 Intro til php - Uke3.2 - Ronny Mandal Ekstra: PDL Blir: Blir: //Opprett a som heltall //Sett a til 5 (int) $a = 5; //Int brukes ikke i php //Multipliser med 8 $a *= 8; //Skriv ut resultatet echo $a.” \n”;

31 Intro til php - Uke3.2 - Ronny Mandal Spørsmål?


Laste ned ppt "Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP."

Liknende presentasjoner


Annonser fra Google