Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.

Slides:



Advertisements
Liknende presentasjoner
Barns utvikling av algoritmer. (Fra Marit Johnsen Høines)
Advertisements

Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Tabeller av objekter Klassen ArrayList
Klikk Aktiver redigering i meldingsfeltet.
C++ for Java-programmerere
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Kontrollstrukturer (Kapittel 3)
En innføring i spillet: Dobbeltkrig – Grønn
Uke 8 - Mer om: Objekter, klasser og pekere
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Grunnleggende matematikk
Formler og funksjoner.
IS-102 Klassedefinisjoner
C# for javaprogrammerere
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Utvidelser av tallområdet:
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 4.9 Forrige gang til og med: 3.2 Visual Basic Events (60-73) Nå: Litt om Group Box, CheckBox.
INF150 Programmering mandag 11.9
XMLSchema.
PHP oversikt. Basis egenskaper Grensesnitt med web tjener Skripttaggene Kommentartegn Ikke case sensitiv Avslutningstegn for instruksjoner.
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
XML.
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
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.
Regulære uttrykk.
Webprogrammering Skjema i HTML og PHP.
Stringmanipulasjon, RegEx og validering
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Dynamiske nettsider PHP Del 3 – Funksjoner. Funksjoner  Funksjoner brukes for å dele større oppgaver i mindre oppgaver  Når vi lager programmer basert.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Java 3 Mer om uttrykk Terminal I/O Forgreninger
VOD. VOD- Vegobjektdialog Åpne eksisterende vegobjekt Nytt vegobjekt.
VI LAGER EN PLATEBUTIKK
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Objekt, Instanser og referanser + litt til. Objekter  Instanser  Kan sees på som det samme. Personen Per kan være både et objekt og en instans av klassen.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Vi sier at formlene A og B er ekvivalente og skriver A  B hviss (A  B)  (B  A) er gyldig dvs. A og B har samme sannhetsverdi i alle tolkninger. Logisk.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Inf1000 (Uke 5) Arrayer, filer og tekst
Kapittel 2 Data og uttrykk. 2.1 Strengar Ein tekststreng er eit objekt i Java, definert av String klassen Meir om denne klassen i kapittel 3 Vi bruker.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
SPSS-kurs. Program Dagen vil bli delt inn i fire bolker: Bolk 1 - 9:30-10:30 – Åpne/lagre datasett, datatyper, definere variable. Bolk 2 – 10:45-11:30.
SPSS-kurs.
Lokale variable Hvis vi trenger å ta vare på en verdi, inne i en metode kan vi definere en lokal variabel: int amount = 0; vi må fortelle hvilken type.
Variabler, datatyper og uttrykk
Triks Avslutt alle klasser, metoder og løkker samtidig som du lager dem. Deklarer alle variablene/referansene på begynnelsen av klassen. Hvis du definerer.
Multiplikasjon - Leksjon 1: Sammenheng mellom multiplikasjon og divisjon Lekse til mandag.
IS-102 Interaksjon med objekter
Spillutvikling Introduksjon til spillutvikling i Processing
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Siste uke med fokus på Python  Java
Utskrift av presentasjonen:

Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP

Grunnleggende PHP - Ronny Mandal2 Idag: Lære bruk av: Lære bruk av: –Variable(r) –Datatyper –Operatorer –Konstanter

Grunnleggende PHP - Ronny Mandal3 Variable(r) i PHP Inneholder informasjon av en spesiell type Inneholder informasjon av en spesiell type Begynner alltid med et dollartegn ($) Begynner alltid med et dollartegn ($) Fortsetter med en bokstav eller understrek Fortsetter med en bokstav eller understrek Deretter et “ubegrenset” antall bokstaver, tall eller understrek Deretter et “ubegrenset” antall bokstaver, tall eller understrek Case sensitive ( $Fornavn er ulikt $fornavn ) Case sensitive ( $Fornavn er ulikt $fornavn ) Opprettes automatisk første gang de brukes Opprettes automatisk første gang de brukes Ingen deklarasjon av datatype (f.eks: int $verdi ) Ingen deklarasjon av datatype (f.eks: int $verdi )

Grunnleggende PHP - Ronny Mandal4 Noen eksempler Noen eksempler <?php $alder = 26; $fornavn = ”Kari”; $etternavn = ”Bremnes”; $alder = ”Noenogfemti”; $_täöï = ’Jepp!'; $øl = "vin"; $idag = date(“d.m.Y”); $_file = file( ”./test.txt” ); $98yr = ”Mer…”; $qwer = ’ty’; ?> En av disse er ugyldig. Hvilken? En av disse er ugyldig. Hvilken?

Grunnleggende PHP - Ronny Mandal5 Resultat <?php $alder = 26; $fornavn = ”Kari”; $etternavn = ”Bremnes”; $alder = ”Noenogfemti”; $_täöï = ’Jepp!';//Extended ASCII 228 $øl = "vin"; $idag = date(“d.m.Y”); $_file = file( ”./test.txt” ); $qwer = ’ty’; echo ”Navn: $fornavn, dato: $idag”; ?>

Grunnleggende PHP - Ronny Mandal6 More Variable$ Husk at Php kun gjenkjenner variable dersom du plasserer $ foran. Husk at Php kun gjenkjenner variable dersom du plasserer $ foran. Å utelate dette, blir en logisk feil- noen ganger en syntaks feil. Å utelate dette, blir en logisk feil- noen ganger en syntaks feil.<?php $alder = 42;navn=’Bertram’; echo ”Jeg heter $navn og er $alder år gammel”; echo ”Jeg heter navn og er alder år gammel”; ?> Jeg heter Bertram og er 42 år gammel Jeg heter navn og er alder år gammel

Grunnleggende PHP - Ronny Mandal7 More Variable$ Flere måter å gjøre det på Flere måter å gjøre det på –echo ”Jeg er $alder år gammel”; –echo ”Jeg er ”.$alder.” år gammel”;

Grunnleggende PHP - Ronny Mandal8 Ulike datatyper Primitiver (skalarer) Primitiver (skalarer) –string, boolean, integer, float Tupler Tupler –array, hash Spesielle datatyper Spesielle datatyper –resource, null, object Pseudo typer (ikke reelle datatyper) Pseudo typer (ikke reelle datatyper) –mixed, number, callback //Kommer senere

Grunnleggende PHP - Ronny Mandal9 Datatyper Php avgjør vanligvis dataypen til variabelen. Php avgjør vanligvis dataypen til variabelen. Kontekst er viktig! Kontekst er viktig! Implisitt casting Implisitt casting<?php $a = 1; // integer $b = “2.14”; // string // $b konverteres til float $pi = $a + $b; ?>

Grunnleggende PHP - Ronny Mandal10 Eksempler på tilegning av datatyper <?php $bool = true; // datatype = boolean $str = "foo"; // datatype = string $int = 12; // datatype = integer echo gettype($bool); // skriver ut "boolean" echo gettype($str); // skriver ut "string" // Hvis $int er et tall, øk tallet med 4 if(is_int($int)) { $int += 4; $int += 4;} // Hvis $bool er en string, skriv ut verdien // (skriver ikke ut noe) if(is_string($bool)) { echo "String: $bool"; echo "String: $bool";}?>

Grunnleggende PHP - Ronny Mandal11 Strenger Sekvens av tegn Sekvens av tegn Omsluttes av single- eller double-quotes Omsluttes av single- eller double-quotes Variable blir kun oversatt når man bruker double- quotes Variable blir kun oversatt når man bruker double- quotes<?php $pi = “3.14”; // streng, ikke tall $pi2 = '3.14'; echo “$pi ”; echo '$pi2 '; Resultat:3.14<br>$pi2<br>?>

Grunnleggende PHP - Ronny Mandal12 Spesialtegn Backslash (\) (bakslask på norsk) er ”escape-character”, dvs. brukes dersom vi vil uttrykke spesialtegn. Backslash (\) (bakslask på norsk) er ”escape-character”, dvs. brukes dersom vi vil uttrykke spesialtegn. Eks: Hva blir dette? Eks: Hva blir dette? –echo ”Jeg har 40 U$D”; –Jeg har 40 U –Burde vært echo ”Jeg har 40 U\$D”;

Grunnleggende PHP - Ronny Mandal13 Andre spesialtegn \n – Linjeskift (merk: I HTML) \n – Linjeskift (merk: I HTML) \t - Tabulator \t - Tabulator \” - Lager et doublequote hvis brukt mellom doublequotes \” - Lager et doublequote hvis brukt mellom doublequotes \' - Lager singlequote hvis brukt mellom singlequotes \' - Lager singlequote hvis brukt mellom singlequotes

Grunnleggende PHP - Ronny Mandal14 Numeriske verdier integer (heltall) eller float (desimaltall) integer (heltall) eller float (desimaltall) Brukes til matematiske operasjoner Brukes til matematiske operasjoner <?php $r = 25; // tallet 25 legges i en variabel (integer) $pi = 3.14; // desimaltall har punktum, ikke komma (float) $areal = $pi * $r * $r; echo “Sirkelen med radius $r har arealet $areal”; ?> Resultat: Sirkelen med radius 25 har arealet

Grunnleggende PHP - Ronny Mandal15 Boolske verdier Boolske variable har datatypen boolean Boolske variable har datatypen boolean Har alltid verdien true eller false Har alltid verdien true eller false PHP assosierer i tillegg følgende verdier som false PHP assosierer i tillegg følgende verdier som false –“0”, “”, 0 og NULL –Alt annet tolkes som true

Grunnleggende PHP - Ronny Mandal16 Array (tupler) En liste av verdier med nøkler En liste av verdier med nøkler Nøkler kan være numeriske og strenger  hash Nøkler kan være numeriske og strenger  hash Verdier kan være av en hvilken som helst datatype Verdier kan være av en hvilken som helst datatype <?php // Opprette et tomt array $a = array(); // Legge til verdiene 1 og 2 i arrayen $a[] = 1; $a[] = 2; // Opprette et array med to verdier $b = array(1, 2); // Endre en verdi i $a $a[0] = 5; ?>

Grunnleggende PHP - Ronny Mandal17 NULL Datatype som bare kan ha verdien NULL Datatype som bare kan ha verdien NULL En variabel er tilegnet NULL dersom En variabel er tilegnet NULL dersom –Den har blitt tilegnet konstanten NULL –Aldri har blitt tilegnet en verdi –Den har blitt unset() Sjekk om en variabel er NULL Sjekk om en variabel er NULL –is_null($variabel)

Grunnleggende PHP - Ronny Mandal18 Lese datatypen Sjekke datatypen til en variabel Sjekke datatypen til en variabel –echo gettype($variabel); var_dump($variabel); var_dump($variabel); –Skriver ut Datatypen Datatypen Lengden på datatypen Lengden på datatypen Innholdet i variabelen Innholdet i variabelen

Grunnleggende PHP - Ronny Mandal19 Endre datatypen Endre datatypen til en variabel Endre datatypen til en variabel –settype($variabel, “integer”); Casting (konvertering) Casting (konvertering) –$variabel = (datatype) $variabel; <?php $pi = 3.14; // float var_dump($pi); $pi = (int) $pi; // konvertering til integer var_dump($pi); ?>

Grunnleggende PHP - Ronny Mandal20 Eksisterer en variabel fra før? empty($variabel) empty($variabel) –Sjekker om $variabel er tom (0, “”, “0”, null etc.) isset($variabel) isset($variabel) –Sjekker om $variabel er definert unset($variabel) unset($variabel) –Fjerner $variabel

Grunnleggende PHP - Ronny Mandal21 Operatorer og uttrykk

Grunnleggende PHP - Ronny Mandal22 Tilordningsoperatoren Likhetstegn ( = ) Likhetstegn ( = ) Benyttes til å tilordne variabler en verdi Benyttes til å tilordne variabler en verdi Kopi av operand på høyre side kopieres alltid over til operanden på venstre side Kopi av operand på høyre side kopieres alltid over til operanden på venstre side <?php $a = 1; // 1 kopieres over i $a $b = $a; // $a kopieres over i $b $d = $c = $b; ?>

Grunnleggende PHP - Ronny Mandal23 Sammenslåingsoperatoren Punktum (. ) Punktum (. ) Brukes for å skjøte sammen (konkatenere) to strenger Brukes for å skjøte sammen (konkatenere) to strenger Alle verdier som skjøtes sammen blir konvertert til strenger Alle verdier som skjøtes sammen blir konvertert til strenger <?php $fornavn = “Petter”; $etternavn = “Solberg”; // Petter Solberg $navn = $fornavn.” “.$etternavn; $a = 3; $b = 4; $resultat = $a.$b; // 34 ?>

Grunnleggende PHP - Ronny Mandal24 Aritmetiske operatorer De fire regneartene De fire regneartene –Addisjon ( + ) –Subtraksjon ( - ) –Multiplikasjon ( * ) –Divisjon ( / ) Modulo ( % ) Modulo ( % ) –Overskuddet (resten) av en heltallsdivisjon <?php $a = 100; $b = 30; echo $a + $b; // 130 echo $a - $b; // 70 echo $a * $b; // echo $a / $b; // echo $a % $b; // 10 ?>

Grunnleggende PHP - Ronny Mandal25 Sammenligningsoperatore ne Brukes til å utføre tester på to verdier Brukes til å utføre tester på to verdier –Ekvivalens, likhet ( == ) –Ikke ekvivalens, ikke likhet ( != ) –Identisk lik ( === ) –Større enn ( > ) –Større enn eller lik ( >= ) –Mindre enn ( < ) –Mindre enn eller lik ( <= )

Grunnleggende PHP - Ronny Mandal26 Eksempler på sammenligning <?php $a = 10; var_dump($a == 10); // bool(true) var_dump($a != 10); // bool(false) var_dump($a === “10”); // bool(false) var_dump($a > 10); // bool(false) var_dump($a >= 10); // bool(true) var_dump($a < 10); // bool(false) var_dump($a <= 10); // bool(true) ?>

Grunnleggende PHP - Ronny Mandal27 Logiske operatorer Kombinerer boolske uttrykk Kombinerer boolske uttrykk Negasjon ( ! ) Negasjon ( ! ) Og ( && eller and ) Og ( && eller and ) Eller ( || eller or ) Eller ( || eller or ) <?php $a = true; $b = false; var_dump(!$a); // false var_dump(!$b); // true var_dump($a && $b); // false var_dump($a and $b); // false var_dump($a || $b); // true var_dump($a or $b); // true ?>

Grunnleggende PHP - Ronny Mandal28 Øke og redusere verdier <?php $a = $a + 1; // Øker $a med 1 $a++; $a = $a – 1; // Reduserer $a med 1 $a--; $a = $a + 4; // Øker $a med 4 $a += 4; $a = $a - 4; // Reduserer $a med 4 $a -= 4; $b = $b.” mer tekst”; // Legge til en streng $b.= “ mer tekst”; $a = $a * 5; // Multiplisere $a med 5 $a *= 5; $a = $a / 5; // Dividere $a med 5 $a /= 5; ?>

Grunnleggende PHP - Ronny Mandal29 Operatorenes rekkefølge er viktig * 2 = * 2 = 18 (12 + 3) * 2 = 30 (12 + 3) * 2 = 30 Multiplikasjon og divisjon har høyere prioritet enn addisjon og subtraksjon Multiplikasjon og divisjon har høyere prioritet enn addisjon og subtraksjon Bruk paranteser for å være på den sikre siden Bruk paranteser for å være på den sikre siden

Grunnleggende PHP - Ronny Mandal30 Konstanter Defineres med define() Defineres med define() –Eks: define(“MVA”, 25) Skiller seg fra variabler Skiller seg fra variabler –Kan ikke endres –Refereres uten dollartegn –Konvensjon: Bruk store bokstaver –Kan ikke brukes direkte i strenger

Grunnleggende PHP - Ronny Mandal31 Eksempel på bruk av konstanter <?php define(“MVA”, 25); $pris_uten_mva = 1000; $moms = $pris_uten_mva * (MVA / 100); $pris_med_mva = $pris_uten_mva + $moms; echo “Varer for $pris_uten_mva kroner koster: ”; echo $pris_med_mva.” kroner med moms på “.MVA.”%”; ?> Resultat: Varer for 1000 kroner koster: 1250 kroner med moms på 25%

Grunnleggende PHP - Ronny Mandal 32 The End Takk til Knut U