PHP

Seotud dokumendid
Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

Microsoft Word - ref - Romet Piho - Tutorial D.doc

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

Funktsionaalne Programmeerimine

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Roman Jagomägis Programmeerimiskeel privaatsust säilit

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

Tartu Ülikool

Andmed arvuti mälus Bitid ja baidid

Miksikese_e_tanukiri_2017_sugissprint_klassid_2

loeng2

Word Pro - diskmatTUND.lwp

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

Microsoft Word - requirements.doc

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

DIGITAALTEHNIKA DIGITAALTEHNIKA Arvusüsteemid Kümnendsüsteem Kahendsüsteem Kaheksandsüsteem Kuueteistkü

Word Pro - digiTUNDkaug.lwp

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

PowerPointi esitlus

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

loeng7.key

Tööplaan 9. kl õpik

(loeng3-ohtlikud_koodiloigud)

Microsoft Word - Referaat.docx

Pealkiri

SQL

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Komisjoni delegeeritud määrus (EL) nr 862/2012, 4. juuni 2012, millega muudetakse määrust (EÜ) nr 809/2004 seoses teabega nõusoleku kohta prospekti ka

Funktsionaalne Programmeerimine

untitled

MTAT Operatsioonisüsteemid - Turvalisus

SQL

PowerPointi esitlus

Microsoft PowerPoint - loeng.ppt

Polünoomi juured Juure definitsioon ja Bézout teoreem Vaadelgem polünoomi kus K on mingi korpus. f = a 0 x n + a 1 x n a n 1 x

E-arvete juhend

ITI Loogika arvutiteaduses

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Microsoft Word - installation-guide.doc

Versioon Autor Kuupäev Märkused 1.0 Riivo Talviste Algdokument 1.1 Riivo Talviste Arhitektuurimuutused, terminoloogia 1.2 Riivo

Andmeturve

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Mirjam Iher Nõrgima eeltingimuse staatiline analüüs pinukeeltele Bakalaureusetöö (9 EAP) J

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Maksu- ja Tolliamet MAKSUKOHUSTUSLANE Vorm KMD INF Nimi Registri- või isikukood A-osa ANDMED VÄLJASTATUD ARVETE KOHTA. Esitatakse koos käibedeklaratsi

Microsoft Word - RM_ _17lisa2.rtf

magistriöö.doc

Word Pro - digiTUNDkaug.lwp

MTAT Operatsioonisüsteemid - Turvalisus

Operatsioonisüsteemide ehitus

Peafail3_2.dvi

Pealkiri

Matemaatika ainekava 8.klass 4 tundi nädalas, kokku 140 tundi Kuu Õpitulemus Õppesisu Algebra (65 t.) Geomeetria (60 t.) Ajavaru kordamiseks (15 õppet

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Diskreetne matemaatika I Kevad 2019 Loengukonspekt Lektor: Valdis Laan 20. juuni a.

Rakenduste loomise ja programmeerimise alused

Loeng05

Skriptid ja käsud

Veeb Jaagup Kippar

lvk04lah.dvi

Linux süsteemi administreerimine

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

Microsoft Word - Vorm_TSD_Lisa_1_juhend_2015

loogikaYL_netis_2018_NAIDISED.indd

PowerPoint Presentation

Materjalid koostas ja kursuse viib läbi Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm 2.1 Muutujad SISSEJUHATUS Programmi

Microsoft PowerPoint - EMCS13

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

Microsoft PowerPoint - IRZ0020_praktikum4.pptx

8.klass 4 tundi nädalas, kokku 140 tundi Hulkliikmed ( 45 tundi) Õppesisu Hulkliige. Hulkliikmete liitmine ja lahutamine ning korrutamine ja jagamine

Algoritmid ja andmestruktuurid

Uudiseid k-meride abil bakterite leidmisest [Compatibility Mode]

Võrguväljaanded ja veebiarhiveerimine

Süsteemiintegratsioon

Eesti Muusika- ja Teatriakadeemia diplomite, akadeemiliste õiendite ja tunnistuste väljaandmise kord I Üldsätted 1. Käesolev eeskiri sätestab Eesti Mu

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

12. Marek Kolk, Kõrgem matemaatika, Tartu Ülikool, Algfunktsioon ja määramata integraal Sisukord 12 Algfunktsioon ja määramata integraal 1

ANOVA Ühefaktoriline dispersioonanalüüs Treeningu sagedus nädalas Kaal FAKTOR UURITAV TUNNUS Mitmemõõtmeline statistika Kairi Osula 2017/kevad

Loeng07

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

Võistlusporgrammeerimise õpik on loodud Tartu Ülikooli teaduskooli ja arvutiteaduse instituudi koostöös.. Õpiku loomine sai alguse soovist pakkuda kõi

Andmeturve

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

tallinn arvudes 2003.indd

PowerPoint Presentation

TUNNUSTATUD TURVALAHENDUS Esitaja: G4S Eesti AS, Alarmtec AS Automaatse numbrituvastussüsteemi paigaldamine keelatud piirikaubanduse vastu võitlemisek

1. AKE Ajalise keerukuse empiiriline hindamine

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

Side loeng 21

Lisa 7.1. KINNITATUD juhatuse a otsusega nr 2 MTÜ Saarte Kalandus hindamiskriteeriumite määratlemine ja kirjeldused 0 nõrk e puudulik -

Väljavõte:

PHP Autorid: Aleksandr Vaskin Aleksandr Bogdanov

Keelest Skriptikeel skript teeb oma tööd pärast seda, kui toimus mingi sündmus* Orienteeritud programmeerija eesmärkide saavutamiseks (mugavus on tähtsam kui vastavus standartidele) Serveripoolne keel Platvormist sõltumatu* Saab kasutada nii HTMLi sees (HTML embedded), kui ka eraldiseisvana skriptina

PHP ajalugu I Aastal 1994 taani programmeerija Rasmus Lerdorf kirjutas skriptide kogumi Perl keeles selleks, et pidada arvet tema online resumee külastajatest, mis töödeldasid HTML dokumentide šabloone. Skriptide kogumi nimeks sai: Personal Homepage Tools Aastal 1997 ilmus teine interpretaatori versioon kirjutatud C keeles PHP/FI 2.0. Mida kasutasid liigikaudu 1% kõikidest internet domeenidest maailmas.

PHP ajalugu II 1997 Andi Gutmans ja Zeev Suraski, kaks arendajat israili tehnoloogia instituudist (Technion)kirjutasid koodi ümber nullist, kuna pidasid PHP/FI 2.0kõlbamtuks elektroonilise kommertsi rakenduste arendamiseks. Koostöö tegemiseks PHP 3.0 kallal Andi, Rasmus ja Zeev otsustasid ühilduda ja kuulutada PHP 3.0 ametlikuks PHP/FI järglaseks. PHP/FI areng oli selleks ajaks praktiliselt peatatud.

PHP ajalugu III Juuni 1998 PHP 3.0 oli ametlikult väljalastud. Aasta lõpuks PHP 3.0 oli installeeritud ~10% veebiserveritel. PHP 3.0 võimaldas tuuma laiendamist, uus võimsam ja täielikum süntaks OOP toega. PHP 3.0 sai ka uue nime PHP: Hypertext Preprocessor. 1998 talveks hakkasid Andi Gutmans ja Zeev Suraski PHP tuuma ümbertöötamist.

PHP ajalugu IV Mai 2000 -PHP 4.0 Uus tuum Ze[ev][A]nd[i] Engine, mille eesmärkideksolid: 1. keeruliste rakenduste jõudsuse tõstmine 2. PHP baasise koodi modulaarsuse parandamine Lisaks: 1. sessioonide toetust 2. sisendi puhverdamine 3. paar uut keele konstruktsiooni 4. turvalisemad meetodid kasutaja sisendi töötlemiseks.

PHP ajalugu V 13 juuli 2004 PHP 5.0 Täielikult ümbertöödetud OOP funktsioonid (lisati destruktor, objektide kloonimine, abstraktsed klassid, privaat ja kaitstud meetodid ja muutujad) uuendused olid tehtud kõrge ühitatavuse säilitamise arvestamisega. PHP 6 -tuumast planeeritakse eemaldada: 1. POSIX regulaaravaldised(mallid) 2. pikad superglobaalsed massiivid 3. Magic Quotes Planeeritakse teha parem unicode tugi

PHP süntaks Kõik PHP kood kirjutatakse <?php ja?> tag ide vahele. Iga koodi rida tuleb lõppetada ; märgiga. Teksti väljastamiseks on kaks põhiavaldust: 1. echo 2. print Muutujad algavad $ märgiga, nt.: $muutuja1 muutuja nimi peab algama kirjatähega või alamkriipsuga; muutuja võib koosneda ainult kirjatähtedest, numbritest ja alamkriipsutest; Tõusutundlikkus: $muutuja $Muutuja $MuuTujA

PHP süntaks II Kommentaarid: 1. //üherealise kommentaari algus 2. /* mitmerealise kommentaari blokk */ 3. #saab kah # kasutada, aga on vananenud Hello World näide: <?php //Hello World näide echo Hello World ;?>

PHP süntaks III -operaatorid Operaator Kirjeldus Näide Resultaat + Liitmine x=2 x+2 4 - Lahutamine x=2 5-x 3 * Korrutamine x=4 x*5 20 / Jagamine 15/5 3 % Mooduli leidmine (jagamise jääk) 5%2 1 ++ Suurendamine 1 võrra x=5 x++ 6 -- Kahanemine 1 võrra x=5 x-- 4

PHP süntaks IV omistamise operaatorid Operaator = += -= *= /= %= Näide x=y x+=y x-=y x*=y x/=y x%=y On sama nagu x=y x=x+y x=x-y x=x*y x=x/y x=x%y

PHP süntaks V võrdlemise - ja loogilised operaatorid == võrdub!= ei võrdu > on suurem < on väiksem >= on suurem või võrdne <= on väiksem või võrdne === range võrdlus (tüübi kontrolliga) && ja või! eitus Lisaks veel bitikaupa tehete (bitwise) operaatorid

PHP süntaks VI tingimusavaldised if (tingimus){ kood mida täidetakse siis kui tingimus on tõene;...; } else{ kood mida täidetakse siis kui tingimus on väär;...; } ANSI/ISO C stiilis: (avaldis)? tõene : väär;

PHP süntaks VII tingimusavaldised switch (avaldis){ case etikett1: kood mida täidetakse siis kui avaldis = etikett1; break; case etikett2: kood mida täidetakse siis kui avaldis = etikett2; break; default: kood mida täidetakse siis kui avaldis erineb nii etikett1 st kui ka etikett2 st; }

PHP süntaks VIII avaldised Lisaks on sellised avaldised nagu: 1. for 2. foreach 3. while 4. do-while 5. require()/require_once() 6. include()/include_once() 7....

PHP süntaks IX funktsioonid Kasutaja defineeritud Sisemised (sisseehitatud) funktsioonid Kasutaja funktsioonide näide: <?php function f($arg_1, $arg_2, /*..., */ $arg_n) { echo Funktsiooni näidis.\n"; return $retval; }?>

PHP süntaks X funktsioonid Rekursiooni näide: <?php function factorial( $n ){ if ($n == 0 $n== 1){ return 1; } else{ return ( $n * factorial ($n-1)); } }?> Sisemised funktsioonid: phpinfo(); print_r();

PHP süntaks XI muutujad Muutujate tüübikontroll ei ole range, teisendamine on automaatene. Konstandid: define( PI, 3.14159); globaalsedvs. lokaalsed muutujad PHP välised muutujad nt. vormilt: <form action="foo.php" method="post"> Name: <input type="text" name="username"/><br/> Email: <input type="text" name="email"/><br/> <input type="submit" name="submit" value="submit!"/> </form>

PHP süntaks XII muutujad <?php // alates PHP 4.1.0 echo $_POST['username']; echo $_REQUEST['username']; echo $HTTP_POST_VARS['username'];?>

PHP süntaks XIII muutujad Massiivid: $Massiiv=( RED => #FF0000, 2006, $Massiiv_2( See, on, kah, massiiv )); Massiivid on heterogeensed üks massiiv saab sisaldada mitmeid tüüpe objekte. Massiivid võivad olla nii assotiatiivsed kui ka korrastatud. Sõned e. Strings: Tekst või '' märkide vahel. Muutujad lubatud märkide vahel. Sõnede liitmine. abil $String = Mingi tekst ; $String.= käib siia ; echo $String; Tulemus: Mingi tekst käib siia

PHP süntaks XIV muutujad Booli tüüp Kaks võimaliku väärtust true (tõene) või false (väär). Saab kasutada ka C keele süntaksi nullist erinev väärtus == true (samuti ka mittetühi sõne), 0 == false (samuti tühi sõne). Täisarvud e. Integer: Täisarvu tüüp hoiab numbreid platvormi-sõltuvas piirkonnas, tüüpiliselt 32-bitti märkidega täisarv. Täisarvu muutujad saab kasutada nii heksa, oktaal kui ka kümnend notatsioonis.

PHP süntaks XV Ujukomaarvud: tavaliselenotatsioon: $ujukoma_arv = 1.234; teaduslikunotatsioon: $ujukoma_arv = 1.2E3 Null väärtusetamuutuja.

PHP süntaks XVI erandid Alates 5. versioonist Erandite mudel on sarnane teiste programmeerimiskeeltega (nt. Java). Erandit saab visata (throw), ja püüda (catch) PHP koodi sees. Kood võib olla ümbritsetud try blokkiga, potentsiaalse viga avastamise kergendamiseks. Igal try avaldisel peab olema vähemalt üks vastav catch blokk. Mitut catch blokki saab kasutada erinevate erandite püüdmiseks. Tavaline täitmine (kui erandeid ei viska try blokki sees, või siis kui catch vastav visatud erandi klassile ei leidu) täidetakse edasi pärast viimast catch blokk i defineeritud sarjas. Erandeid võib visata (või korduvalt visata) catch blokki sees.

PHP süntaks XVII erandid Kui eranditpüütakse, koodi mis järgneb avaldisele enamei täideta, japhp üritabotsidaesimest vastava catch blokki. Kuierandpole püütud, siis väljastatakse PHP Fatal Error koos"uncaught Exception..." sõnumiga.

PHP ja OOP PHP 3,4 OOP on võimalik, kuid ei vasta täielikult paradigmale. PHP 5 nüüd on olemas muutujate nähtavuse piirajad (public, protected, private), konstruktorid, destruktorid, liidesed.

Kuidas PHP töötab TavaliseHTTP päringu töötlus HTTP päringu töötlus koos PHP interpretaatoriga

PHP plussid Lihtne õppida Keel pidevalt areneb* Palju näiteid ja valmiskoodi Palju laiendusi nt.: erinevate andmebaaside tugi DOM piltide töötlus Krüpteerimine andmete pakkimine XML mailide saatmine

PHP miinused Ei nõuta muutujate deklareerimist enne muutujate väärtustamist. Muutujad pole piiratud oma tüübiga muutujat $i saab väärtustada täisarvuga, siis väärtustada sõnega ning pärast veel väärtustada andmete massiiviga Funktsioonide/meetodite ülelaadimine pole lubatud Tüübi kontroll pole range! (tulebkasutada ===)

Täname!