PHP8+ põhiõpetus

Alused

Sissejuhatus PHP keelde Töö alustamine PHP koodi käivitamine Kodeerimisprobleem PHP vigade väljastamine Täielik PHP käivitamise kood Parandatud käivitamise kood Algsete PHP käskude ülevaade Kommentaarid PHP-s Kommentaarid õpikus Muutujate dumpimine Funktsioonid PHP-s Muutujad Muutujate kasutamine Muutujate väärtuste muutmine Matemaatilised tehted arvudega Matemaatilised tehted muutujatega Matemaatiliste tehete prioriteet Võrdne prioriteet Grupeerivad sulud Grupeerimise nüansid Murdarvud Negatiivsed arvud Jääk jagamisel Astendamine Astendamise prioriteet Stringid Stringide liitmine Tühikud stringide liitmisel Stringi pikkus Kiriillica probleem Sildid Siltide atribuudid Loogilised väärtused Väärtus null Automaatne tüübiteisendus Automaatne teisendamine stringiks Teisendamise nüansid stringiks Teisendamine arvuks Teisendamine murdarvuks Murdarvu teisendamine täisarvuks Arvu teisendamine stringiks Stringi sümbolid Numbrid stringis Juurdepääs numbri numbritele Omistamistehte töö nüansid Lühendatud tehted Inkrementeerimine Prefiks- ja postfikstüüp Vigade otsimise praktika Tehete praktika Valemite praktika

Massiivid

Sissejuhatus massiividesse Massiivi sisu vaatamine Massiivi üksikelement Assotsiatiivsed massiivid Võtmete nipid Elementide järjestus Massiivi pikkus Elementide muutmine Massiivi elementide ülekirjutamine Elementide inkrementeerimine Massiivide täitmine Võtmete selge määramine Võtmed muutujatest Vigade otsimise praktika

Tingimused

Konstruktsioon if-else Rohkem ja vähem operaatorid Võrdsuse kontroll Ebavõrdsuse kontroll Muutujate võrdlemine Andmetüübid ja konstruktsioon if-else Numbrid jutumärkides Võrdsus väärtuse ja tüübi järgi Ebavõrdsus väärtuse ja tüübi järgi Andmetüüpide võrdlemise nüansid Keerulised tingimused if-else'is Loogiline JA Loogiline VÕI Võrdlusoperatsioonide prioriteet Tingimuste grupeerimine Väidete inverteerimine Konstruktsioon if-else ja loogilised väärtused Loogiliste väärtuste mitterange võrdlus Lühendatud if Lühendatud operatsioonide nüanss Käsk isset Hoiatusega seotud teavituse varjamine Massiivi elementide kontrollimine Käsk empty Käsu else mittekohustuslikkus Loogeliste sulgude mittekohustuslikkus Sulgude mittekohustuslikkuse probleem If-else kombinatsioonid Konstruktsioon elseif Pesastatud if Konstruktsioon switch Default'i mittekohustuslikkus Konstruktsioon match Break'i mittekohustuslikkus Ternaarne operaator Ühendamise operaator nulliga Ühendamise operaatorite ahelad nulliga Loogilised operatsioonid Tunni osa määramine Sõne ja massiivi pikkuse kontroll Sõne sümboli kontroll Jäägi kontrollimine Vigade otsimise praktika If else praktika

Tsüklid

Sissejuhatus Tsükkel foreach Tsükkel foreach võtmetega Tsükkel while Tsükkel for Tingimused tsüklites Arvude summa kogumine Elementide summa kogumine Stringide moodustamine tsüklis Loogeliste sulgude mittekohustuslikkus Sulgude mittekohustuslikkuse probleem Käsk break Käsk continue Töö lippudega Pesastatud tsüklid Tsükkel for massiivide jaoks Massiivide täitmine tsüklis Massiivide muutmine tsüklis Nõuandeid koodi kirjutamiseks Praks vigade otsimisel Praks tsüklitega

Mitmemõõtmelisus

Sissejuhatus Kolmemõõtmeline massiiv Assotsiatiivsed massiivid Suvalised massiivid Mitmemõõtmeliste massiivide läbimine Kolmemõõtmelise massiivi läbimine Töö võtmetega Mitmemõõtmeliste massiivide täitmine Täitmine numbritega järjekorras Assotsiatiivsete massiivide massiiv Mitmemõõtmeliste massiivide konverteerimine

Matemaatilised funktsioonid

Astmed Ümardamine Ekstreemumid Moodulid Massiivioperatsioonid

Stringifunktsioonid

Stringi pikkus Märgite suurus Stringide lõikamine Stringide kontrollimine Otsimine stringidest Stringide jagamine Stringi otste puhastamine Stringi väljastamine sisestusega Arvude vormindamine Stringi ümberpööramine Stringi täitmine Töö siltidega Märkide koodid Alamstringide loendamine Stringi osad

Massiivi funktsioonid

Otsimine massiividest Äärelised elemendid Massiivi lõikamine Massiivi ühendamine Vahemik massiivis Massiivide täitmine Massiivide ühendamine Võtmed-väärtused Ümberpööramine Asendamine Duplikaatide eemaldamine Elementide loendamine Jagamine alamassiividesse Sorteerimine Hulgatehted

Juhuslikkus

Juhuslik arv Juhuslik massiivi element Massiivide segamine Stringide segamine

Aeg

Töö timestamp'iga Vormindamine Kuupäevade sõelumine vabas vormis Korrektuse kontroll Ajavöönd Muutmine Stringide võrdlemine Kuupäeva võrdlemine ilma aastata Kuupäeva langemine vahemikku Timestamp'ide võrdlemine

Kasutajate loodud funktsioonid

Sissejuhatus Funktsiooni parameetrid Mitu parameetrit Muutujad parameetritena Valikulised parameetrid Return käsk Funktsioonide järjestikune väljakutsumine Return'i peenpunkt Tsükkel ja return Return'i kasutamine tsüklites Return'iga töötamise võte Lipud funktsioonides Loogilised operaatorid funktsioonides Nõuandeid funktsioonide kohta Vigade otsimise praktikum Funktsioonide praktikum

Nähtavuspiirkond

Primitiivid viidetena Massiivid viidetena Viited foreach'is Sisemised muutujad Välised muutujad Samanimelised muutujad Globaalsed muutujad Parameetrite muutmine Parameetrid viidetena

Rekursioon

Rekursioon Näide parameetriga Massiivi elementide summa Rekursioon ja mitmemõõtmelised massiivid Mitmemõõtmelise massiivi summa Manipulatsioonid elementidega

Regulaaravaldised

Sissejuhatus Kordusoperaatorid Grupeerivad sulud Spetsiaalsümbolite ekraanimine Spetsiaalsümbolite loend Loogsulud Ahnuse piiramine Sümbolite grupid Sümbolite kogumid Sümbolite kogumite inverteerimine Kirillica eripärad Spetsiaalsümbolid kogumite sees Sümbolite grupid kogumite sees Eranditega spetsiaalsümbolid kogumite sees Kübarasümbol kogumite sees Sidekriipsu eripärad kogumite sees Rea algus ja lõpp Sõna lõpp või algus Käsk 'või' Piirajad Piirajate ekraanimine Kurakaldkriips Stringi kontrollimine Regulaaravaldiste automaattestmine Kogu stringi kontrollimine Taskud otsimisel Kõigi vastete otsimine Kõik vasted taskutesse Otsimiskäitumise muutmine Mittesäilitavad sulud Taskud asendamisel Taskud avaldises Nimetatud taskud Nimetatud taskud avaldise sees Taskute üldnumber Vaade ette Vaade tagasi Asendamine tagasikutsega Modifikaatorid Regulaaravaldiste registri ignoreerimine Kommentaarid regulaaravaldises Unicode'iga töötamine regulaaravaldistes Regulaaravaldiste ahnuse muutmine Tavaliste sümbolite ekraanimine regulaaravaldistes Mitu regulaaravaldiste modifikaatorit Spetsiaalsümbolite automaatne ekraanimine Massiivi filtreerimine Stringi jagamine massiiviks

Stringide moodustamine

Muutujate sisestamine Massiivi elementide sisestamine Assotsiatiivse massiivi elementide sisestamine Tsükkel ja muutujate sisestamine Massiivide elementide sisestamine tsüklis Mitmemõõtmeliste massiivide elementide sisestamine tsüklis Siltide genereerimine Siltide genereerimine atribuutidega Tsükkel ja siltide genereerimine Tsükkel ja siltide genereerimine massiividest Tsükkel ning siltide ja atribuutide genereerimine Tsükkel ja HTML-tabelite genereerimine HTML-tabeli genereerimine ühe tsükliga HTML-tabeli genereerimine kahe pesastatud tsükliga PHP koodi sisestamine HTML-i Lühike echo käsk Muutuja väljund HTML-is Massiivi elementide väljund HTML-is Tingimused ja PHP koodi katkestamine Else plokk PHP koodi katkestamisel Elseif plokk PHP koodi katkestamisel Tsüklid ja PHP koodi katkestamine Massiiv tsüklis PHP koodi katkestamisel

Vormid

Sissejuhatus vormidesse Vormi saatmise meetod Vormiandmete hankimine Vormiandmete hankimine GET meetodil Vormiandmete hankimine POST meetodil Vormi töötlemine ühes failis Vormi peitmine pärast saatmist Vormi väärtuste säilitamine Vormi vaikeväärtuse säilitamine Lühendatud kood vaikeväärtuste säilitamiseks Textarea element Textarea väärtuse säilitamine pärast saatmist Märkeruut Märkeruutude kasutamise nüansid Väärtuse säilitamine märkeruudus Raadionupud Väärtuse säilitamine raadionuppudes Valikud Value atribut valikutes Väärtuse säilitamine valikutes GET-päringud GET-päringud lingi abil Praktikum

Sessioonid

Sessioonide sissejuhatus Võimalikud probleemid Sessioonide kasutamine ühel lehel Sessioonide eemaldamine Kogu sessiooni lõpetamine Sessioonid ja vormid Massiivide salvestamine sessioonidesse

Küpsised

Sissejuhatus küpsistesse Küpsiste seadistamise probleem Küpsiste kohene seadistamine Lehe uuendamise loendur Küpsise eluaeg Küpsiste eemaldamine Küpsiste kohene eemaldamine

Failisüsteem

Failide lugemine Failide kirjutamine Operatsioonide kombinatsioon Suhtelised teed Absoluutsed teed Absoluutse tee eelised Skripti absoluutne tee Failide ümbernimetamine Failide teisaldamine Failide kopeerimine Failide kustutamine Faili suuruse määramine Faili olemasolu kontrollimine Kaustade loomine Kaustade kustutamine Kaustade ümbernimetamine Kaustade teisaldamine Kausta sisu lugemine Kausta ja faili eristamine Kausta sisu analüüs Failide lisamine Märgistuse jagamine elementideks Lisamise muutujasse kirjutamine Failide ühendamine Failide ühekordne ühendamine Ühendamise muutujasse kirjutamine

Andmebaasid

Sissejuhatus andmebaasidesse PhpMyAdmin Testtabel users Ettevalmistavad manipuleerimised Päringute saatmine andmebaasi Vigade otsimine andmebaasis Funktsionaalsuse testimine Kodeerimisprobleemid Täielik testkood Tulemuse saamine Tulemuse saamine massiivi kujul Massiivi moodustamine tsüklis Kirjete valik Loogilised tehted Valiku väljad Kirjete sisestamine Kirjete sisestamine puuduvate veergude korral Kirjete uuendamine Kirjete kustutamine Kirjete sorteerimine Koguse piiramine Koguse lugemine Koguse saamine Täiustatud päringud

Andmebaasi organiseerimine

Tabelite seostamine Andmete hankimine seotud tabelitest Seotud tabelite ahel Seostamine läbi seotustabeli Perekondlikud suhted Mitu järeltulijat Topeltseos Praktikum

Andmebaasi praktika

Testtabel users Väljundi vormindamine Andmete kustutamine Andmete vaatamine Andmete lisamine Andmete muutmine

HTTP-ga töötamine

HTTP õpik HTTP päringu meetod HTTP päringu päised HTTP päringu päiste massiiv HTTP vastuse päised Probleem HTTP vastuse päistega Include'iga probleem HTTP vastuse algusrea edastamine HTTP vastuse olekukoodi edastamine

Ümbersuunamised

Sissejuhatus ümbersuunamistesse Vahetu ümbersuunamine GET päringud ja ümbersuunamine Eneseümbersuunamine parameetrite lisamisega Flash teated Flash teadete massiiv Vormide salvestamine Edastamise edu teated Ümbersuunamine vormi valideerimisel

Autentimine

Sissejuhatus Autoriseerimine Sessioonid Sessioonist väljalogimine Registreerimine Kohene autoriseerimine registreerimisel Kasutaja id lisamine sessiooni Parooli peitmine Kasutajanime hõivatuse kontroll Valideerimine Räsimine Soola lisamine registreerimisel Soola lisamine autoriseerimisel Funktsioon password_hash Profiil Konto Parooli vahetamine Parooli kinnitamine Konto kustutamine Õigused Registreerimine õiguste jaotamisega Õigused ja andmebaasi normaliseerimine

Veebimootor

Sissejuhatus Htaccessi kasutamine Failipõhine mootor Pealkiri failipõhises mootoris Pealkirjad massiivis Pealkirjad sisus Vigaleht 404 failipõhises mootoris Andmebaasipõhine mootor Inimloetav URL mootoris Lihtne marsruutimine Marsruutimine nimetatud parameetritega Mitu parameetrit marsruudis Praktikum
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu