Programmering i php. Funksjoner av høyere orden

Det er disipliner innen webprogrammering som enhver person tilknyttet World Wide Web må kjenne det grunnleggende om. Derfor må du på en eller annen måte lære deg PHP og MySQL. Og hvis du ikke vil, vil grådighet fortsatt tvinge deg:

Hvorfor lære php og mysql?

Dette spørsmålet kan bare stilles av de som ikke i det hele tatt er kjent med detaljene ved å bygge et webhotell og dets moderne grunnlag. Enhver person som er mer eller mindre kunnskapsrik innen programmering vil si at disse to disiplinene er dominerende for tiden verdensveven. Dette betyr at nesten hele Internett er bygget på grunnlag av PHP og MySQL:


Skjønt i dag PHP-verdi redusert litt. Og alt på grunn av det store antallet motorer, som (ironisk nok) også er bygget på grunnlag av dette språket.

I den moderne nettverdenen betyr motorer ethvert innholdsstyringssystem (CMS). De fleste av dem er skrevet i PHP og MySQL.

Hvert CMS er programvaregrunnlag, utstyrt brukergrensesnitt. Verktøyene letter i stor grad prosessen med nettstedadministrasjon. Men hvorfor bry deg om å lære PHP fra bunnen av? Tross alt kan du ganske enkelt gå til den administrative delen av ressursen og utføre alle manipulasjonene ved å bruke verktøyene som er innebygd i den.

La oss starte med det faktum at ikke mange har tålmodighet, tid eller energi til å studere PHP og MySQL. En person må komme til dette selv. Men de som bestemmer seg for å forstå disse disiplinene vil motta:

  • Et etterspurt yrke – smarte programmerere har alltid vært etterspurt på arbeidsmarkedet. Men selv uerfarne nybegynnere med god teoretisk kunnskap om PHP og lite erfaring med webprogrammering vil kunne finne en jobb med anstendig lønn;
  • Fjernarbeid – for å delta i programmering trenger du ikke stå opp tidlig, komme på jobb og følge en kleskode. Alt dette kan stå utenfor døren, og du kan lage programkode mens du sitter hjemme i tøfler;
  • Spare penger - hvis du eier en nettside, så vet du selvfølgelig at tjenestene til profesjonelle webprogrammerere er dyre. Og for noen som starter sin egen virksomhet på Internett, er hver krone verdifull. Selvopplæring MySQL og PHP vil spare penger og sette det i riktig retning.

Som allerede nevnt, er de fleste moderne motorer basert på PHP. Selv om deres feiltoleranse er på høy level, men påvirkningen menneskelig faktor ingen kansellerte. Derfor oppfører CMS-koden seg noen ganger annerledes enn nettprogrammereren hadde til hensikt.

Og for å rette opp denne feilen, må du se etter en spesialist og betale ham mye penger. Og så viser det seg at hele problemet var i bare én kodelinje, som enkelt kunne fikses selv med kun kunnskap grunnleggende prinsipper PHP.

  • En interessant hobby - webprogrammering er ikke bare et middel til å tjene penger eller spare dem. Dette er også en spennende aktivitet som kombinerer både et teknisk element og en kreativ komponent.

Å lære PHP og MySQL kan være et middel til selvuttrykk for mange.

Hva er PHP

PHP refererer til skriptspråk programmering. Det brukes oftest til å lage webapplikasjoner og webtjenester. Dette språket støttes av de fleste vertstjenester på Internett. Hovedtyngden av dynamiske nettsteder er skrevet på grunnlag av det.

På et dynamisk nettsted, i motsetning til et statisk nettsted opprettet kun i html, genereres innholdet på alle sidene som svar på en brukerforespørsel. Ressursstrukturen dannes basert på malfiler, og innholdet lastes (oftest) fra databaser.


Populariteten til PHP skyldes dets følgende egenskaper:

  • Støtte for de mest populære DBMS ( Databasestyringssystemer);
  • Automatisk sending av HTTP-hoder;
  • Innebygd støtte for arbeid med økter og informasjonskapsler;
  • Verktøy for å arbeide med slettede filer;
  • XForms-støtte ( XML-baserte skjemaer);
  • Nærhet PHP syntaks til C-språket;
  • Fravær sterk skriving– variabel typing utføres dynamisk.

Datatyper er der du begynner å lære PHP

  • OOP-støtte ( Objektorientert programmering);
  • Et stort sett med superglobale (forhåndsdefinerte) arrays designet for å fungere med webområdet.

Hva er MySQL?

MySQL er et fritt distribuert DBMS fra Oracle. Sammen med gratis versjon Kommersielle utgivelser utvikles også på bestilling. Det er takket være dette at all nyutvikling av selskapet nødvendigvis implementeres i gratis utgivelser av DBMS:


Funksjoner til MySQL DBMS:

  • Støtte for datareplikeringsmekanisme fra de første utgivelsene av MySQL.

Replikering er prosessen med å synkront kopiere alle endringer til en kilde på flere av dens kopier samtidig. Det vil si at enhver handling på dataene til én kopi av et objekt vil reflekteres i alle dets andre prøver.

  • Arbeid med både lokale og eksterne kilder støttes;
  • Innebygd støtte for et stort antall bordtyper. Og takk til åpen kilde listen over støttede tabelltyper øker;
  • Bredt utvalg av funksjonalitet på tvers av plattformer;
  • Databasetabellstørrelse MySQL-data bare begrenset av muligheter operativsystem, som DBMS er distribuert på;
  • Støtte for de mest populære programmeringsspråkene via API ( applikasjonsgrensesnitt).

Mer detaljert informasjon Du kan lære om funksjonene til DBMS fra en hvilken som helst opplærings- eller referansebok på MySQL.

Hvor skal jeg begynne?

Fra den bitre erfaringen til mange nybegynnere kan vi konkludere med at hovedproblemet selvstudium PHP og MySQL er det riktige valget programvare. Og alt på grunn av det faktum at PHP er et programmeringsspråk på serversiden. Derfor, for å teste kode trenger du ikke bare spesialredaktør, men også den lokale serveren:


Flere optimale alternativer:

  • Apache HTTP-server- kan lastes ned fra den offisielle nettsiden til utvikleren;
  • Denver er mest beste alternativet for installasjon og videre bruk. Installasjonspakken inkluderer Apache server, PHP og MySQL. I det første alternativet må du laste ned og installere alt dette separat.


  • XAMPP er en suite som inkluderer PHP og MySQL. Og også en innebygd PHP-opplæring:


Begge settene inkluderer et verktøy for å lage og endre databaser på MySQL basert ved hjelp av T-SQL-spørringer. Men for å skrive kode i PHP trenger du en editor som støtter syntaksen til dette språket. Noen av de mest passende alternativene:

  • PHPEdit ;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

PHP (Hypertekstforbehandler) er et av de mest populære webprogrammeringsverktøyene på serversiden. Hvordan PHP faktisk fungerer enkel versjon kommer ned til http-behandling klientforespørsel. Behandling av forespørselen består på sin side av å generere hypertekst i henhold til forespørselsparametrene, hvoretter den resulterende markeringen returneres til klienten. Når en klient (nettleser) ber om en vanlig statisk internett side (vanligvis med html utvidelse), returnerer serveren innholdet på denne siden uten endringer "som den er" som et svar. Hvis en PHP-side blir forespurt, blir innholdet på den angitte siden først behandlet av PHP-tolken under behandlingen av forespørselen, og først da sendes resultatet av denne behandlingen til klienten.

Med andre ord, PHP er en hypertekstforbehandler, som gjenspeiles i navnet. Pre prosessor fordi hyperteksten gjennomgår sluttbehandling på klientsiden, resultatet av dette ser vi i nettleservinduet (hypertekstbehandleren er selve nettleseren). Vi kan si at PHP er en hypertekstgenerator, siden arbeidet i de fleste tilfeller er programmatisk generering fra innholdet i en database eller fra annen strukturert informasjon som ligger på serveren. Forkortelsen ser ut som PHP, og ikke som for eksempel HPP eller annet, siden den opprinnelig sto for Verktøy for personlige hjemmesider– verktøy for å lage personlige internettsider. Dermed reflekterte den første versjonen av PHP-dekryptering formålet, og den nåværende gjenspeiler operasjonsprinsippet.

PHP er et programmeringsspråk, som støtter nesten alt: variabler, betingede utsagn, looper, funksjoner, etc. PHP er objektorientert programmeringsspråk– den støtter , så vel som konvensjonell arv på klassenivå. PHP er et webprogrammeringsspråk fordi det først og fremst er laget for å utvikle dynamiske internettsider og derfor inneholder et stort nummer av ferdige løsninger brukes i dette området, for eksempel:

  • prosessering og utvinning av parametere http-forespørsler GET og POST;
  • dannelse og sending http-overskrifter;
  • lagringsinfrastruktur øktdata;
  • programvaretjenester for å jobbe med informasjonskapsler;

    informasjonskapsler- tekstdata lagret av nettleseren på klientens datamaskin, som oftest inneholder tilgangsparametere (pålogging og passord) eller personlige innstillinger bruker. Informasjonskapsler genereres av nettleseren og sendes automatisk til serveren under hver ekstern tilgang. http-overskrifter be om.


  • arbeider med filer FTP-protokoll;
  • arbeider med databaser ved hjelp av ;
  • Brukerstøtte
  • Brukerstøtte HTTP-autorisasjon;
  • meldinger via e-post og mye mer.

I denne delen planlegger jeg å kort gjennomgå viktige punkter PHP-applikasjoner for å lage enkle webapplikasjoner. Materialet vil bli organisert i flere seksjoner, som hver vil inneholde eksempler med sin kildekode. For uavhengige eksperimenter du trenger eller et hvilket som helst annet nettsted du har tilgang til full tilgang, og på serveren som PHP er installert på.

Grunnleggende om PHP-programmering

Legger til PHP-kode til markering og resultatet av hypertekstforbehandleren

PHP-kode legges til direkte hvor som helst HTML-oppmerking. HTML-koden i seg selv eksisterer kanskje ikke i det hele tatt, men kilde siden kan bare representeres av et fragment av et PHP-program. I alle fall for PHP-innlegg du må bruke en spesiell kode og plassere programteksten i den. Dette gjøres som følger:

programkode ?>

I løpet av PHP-arbeid seksjonstolkerstattes med markering generert som et resultat av driften av programkoden som ligger i dem. For å vise resultatet av forprosessoren, brukes operatøren ekko, hvis argumenter kan være konstanter, variabler, funksjoner eller ulike typer uttrykk, og resultatet er tekst. Det enkleste alternativet kan se slik ut:

"; ?>

Hvis du åpner kildekoden til den resulterende siden i en nettleser, vil det ikke lenger være noe PHP der (med mindre det selvfølgelig er installert på serveren PHP tolk). Det er ikke mye vits i å bruke ekkooperatoren på denne måten. Det fine med PHP er at HTML som genereres kan avhenge av forespørselsparametere, databaseinnhold, sikkerhetspolicyer og mye mer. Analyse og bearbeiding av alt dette gjøres ved å bruke kjente for nesten alle, som løkker, forhold, funksjoner osv. Når jeg ser fremover, vil jeg gi et lite eksempel på et PHP-program som bruker en loop og betinget operatør, slik at den første forståelsen av hypertekstforbehandleren blir mer fullstendig. Neste program Skriver ut faktorverdiene til tall fra 1 til 9.

Eksempelprogram i PHP Denne markeringen genereres programmatisk av PHP-tolken."; $f=1; for ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>

Resultatet av operasjonen vil se omtrent slik ut i nettleseren:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organisere en applikasjon fra flere PHP-filer

Kort betinget eller ternær operatør

Nedenfor er generell form betinget oppdrag operatør ved hjelp av ternær operatør:
$resultat = tilstand? uttrykk hvis sant: uttrykk hvis falskt;

Eksempel:
$result = ($a>5) ? $a+$b: $a-$b;

Hvis a er større enn 5, tildeles resultatvariabelen verdien a+b, ellers a-b.

Alternativ til hvis uttalelse med stort beløp elseif konstruerer. Utførelse av utsagn begynner med kasusdelen hvis verdi samsvarer med verdien av uttrykket og fortsetter gjennom alle påfølgende tilfeller til break-kommandoen påtreffes - fullstendig utførelse. Standarddelen er et alternativ til else-delen i en betinget setning.

Bytte om ( uttrykk) (tilfelle verdi 1: operatør 1; sak verdi 2: operatør 2; sak verdi 3: operatør 3; misligholde: operatør utført som standard; ) gjør løkkekropp; samtidig som ( betingelse);

Samme eksempel:

$i=2; $f=1; gjør ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) mens ($i<10);

Flere detaljer om gjør ... mens loop lese.

Looping gjennom elementer i en matrise eller foreach operator

Noen få ord vil bli sagt separat om arrays, og nedenfor er en konstruksjon for å iterere gjennom elementene i en løkke:

For hver ( array som $ element) et uttrykk der vi gjør noe med $element-variabelen;

$values ​​= array("for", "while", "do", "foreach"); echo "løkker i php:","
"; foreach ($values ​​​​som $operator) ekko $operator, "
";

Loops og utvalgsoperatøren i PHP, samt i mange andre programmeringsspråk, støtter instruksjoner gå i stykker– tidlig gjennomføring av syklusen og Fortsette– tidlig fullføring av gjeldende iterasjon av syklusen (overgang til begynnelsen av syklusen). Les mer om dem.

Denne artikkelen vil ikke lære deg hvordan du programmerer i PHP, men vil ganske enkelt sette deg på rett vei. Jeg vil prøve å snakke om hvordan du lærer dette språket riktig (i prinsippet vil dette ikke bare gjelde PHP). Jeg vil ikke snakke om syntaks og funksjoner - det er ikke nødvendig. Det er artikler som forklarer alt dette veldig godt. Jeg vil prøve å gi de beste lenkene til PHP-lærebøker og hjelpe.

Først litt teori.
PHP er et skriptspråk på serversiden hvis kode settes inn direkte i html-koden. Rasmus Lerdorf regnes som "faren" til PHP. PHP står for øyeblikket for "PHPHypertext Processor", selv om det opprinnelig var "Personal Home Page". Her er et lite eksempel på hvordan du setter inn php i html-kode:

<? print "Hello world!"; ?>

Den resulterende meldingen "Hello world!" vil vises i vinduets tittel. Alt er veldig enkelt. Dette håper jeg er klart. La oss gå videre...

Som du forstår er dette en helt unødvendig funksjon, fordi meldingen "Hei verden!" kan vises uten PHP. Men du kan gjøre mye mer med PHP enn du kanskje forestiller deg. Mye.

Faktisk, selv om du aldri har prøvd programmering før, vil det likevel ikke være vanskelig, i hvert fall hvis du studerte matematikk på videregående. Jeg tror det. Sammenlignet med språk som Perl eller Java, er PHP et ganske enkelt språk. Den ble laget for å utvikle små applikasjoner, så det er ikke noe komplisert med det. Vel, hvis du allerede har litt erfaring (for eksempel programmering i Pascal), vil det være enda enklere for deg.

Hvis du vil lære å programmere i PHP, er det bare å finne en god lærebok (eller enda bedre, kjøp den hvis du har råd). Det viktigste i denne saken er en god en, og en til det. Det er ingen grunn til å "spraye deg selv", slik jeg gjorde da jeg ble kjent med dette programmeringsspråket. En opplæring som du bare vil lese for referanse, en funksjonsreferanse som du vil bruke når du komponerer skript, og selvfølgelig fora og venner som kan PHP. Det er alt! Det viktigste i denne saken er praksis. Ikke les alle artiklene du kommer over på Internett på nytt - du vil bare kaste bort tiden din (selv om teori selvfølgelig er nødvendig). Bare øv - det er det viktigste i denne saken. Hvis noe ikke fungerer, spør på et spesialforum. Jeg vil gjerne anbefale PHP Developers Club: www.phpclub.ru.

Nå om dokumentasjonen. Hvis de samme midlene ikke tillater deg å kjøpe en bok, vil du finne dem på Internett: det er mange av dem der. Kan du engelsk? Egentlig flott. Den beste dokumentasjonen på engelsk. Men hvis du ikke kan engelsk, fortvil ikke. Det finnes mye god litteratur på russisk.

Vel, nå for lenker til selve dokumentasjonen. Den beste dokumentasjonen, etter min mening.
Engelsk:
www.php.net- offisiell side.
www.php.net/manual/en - dokumentasjon på engelsk.

PHP programmeringsspråk - Treningskurs - Savelyeva N.V. - 2006.

PHP er for tiden et av de mest populære språkene for implementering av webapplikasjoner. Dette kurset er viet til å studere det grunnleggende. Det legges vekt på praktisk anvendelse av ervervede ferdigheter.
PHP-språket ble laget for å løse et spesifikt praktisk problem på Internett (som man kan finne ut av ved å lese kursets første forelesning). Vi vil også prøve å ikke la oss distrahere for mye av teoretiske resonnementer, og vil strebe etter å løse et spesifikt problem i hver av forelesningene. De fleste eksemplene er hentet fra et virkelig system: et virtuelt museum for datavitenskapens historie. Den første delen av kurset er viet til å studere det grunnleggende om syntaks og kontrollstrukturer. Etter dette betraktes klient-server-teknologi som hovedapplikasjonsområdet for PHP-språket. Deretter går vi videre til å studere de mest nyttige innebygde funksjonene etter vår mening og løse praktiske problemer med deres hjelp. Selv om objektmodellen i PHP-språket ikke er den rikeste, lar dens grunnleggende tilstedeværelse deg naturlig beskrive objektdatamodeller. Som en grunnleggende modell vil dokumentmodellen til et virtuelt datavitenskapsmuseum bli vurdert. Etter dette vil en rekke anvendte aspekter bli vurdert: arbeid med filsystemet, med databasen, strenger, økter, DOM XML - alt dette vil tillate oss å vurdere nøkkeloppgavene for praktisk bruk av språket.

PHP, MySQL for nybegynnere - Andy Harris - 2005.

Denne boken vil hjelpe deg å lære hvordan du programmerer i PHP og lager databaser i MySQL. Hvis målet ditt er å skrive programmer for webservere, så er denne boken for deg. Du vil lære alle de grunnleggende konseptene for programmeringsspråk, spesielt lære kommandoene og syntaksen til PHP-språket. Du vil også lære hvordan data brukes i moderne miljøer, i tillegg til alt dette vil du også lære selve programmeringsprosessen.


Last ned og les PHP, MySQL for nybegynnere - Andy Harris

PHP – Lær ved eksempel – Kuharchik A.

PHP - Lær ved eksempel - Kukharchik A. - 2004.

Grunnleggende om PHP, et populært språk for å skrive skript for nettsider, presenteres på en enkel og tilgjengelig måte. Ved å fylle ut enkle eksempler vil leseren kunne mestre det grunnleggende om programmering i PHP, lage en dynamisk side, en besøksteller, et stemmesystem, en adressebok og en nettbutikk. Typiske feil ved bruk av skript er beskrevet, samt måter å rette dem på. Boken inneholder kodebiter som du kan bruke til å lage dine egne prosjekter.

Beregnet først og fremst for nybegynnere, men kan også være nyttig for erfarne programmerere som bruker PHP.