Første trin til programmering i php. Læg ikke phpinfo() i din server rodmappe

Sprog PHP programmering er absolut det mest populære webudviklingssprog i dag. Har både en kæmpe hær af beundrere og nok et stort antal af dårlige ønsker (især repræsentanter for "seriøse" programmeringssprog som Java, Python eller Perl). På den ene eller anden måde er processen med at skabe dynamiske hjemmesider med dens fremkomst ophørt med at være forbeholdt de "få udvalgte". Dette kompas giver grundlæggende oplysninger om PHP for begyndere.

Hvad er PHP? Kort information. At begynde. Større internet projekter udviklet fra ved hjælp af PHP

For dem, der mener, at intet seriøst kan gøres ved hjælp af PHP. Det er dog værd at bemærke, at store projekter har en tendens til at bruge flere forskellige sprog programmering.

Oprindelseshistorie. Første skridt. Hvad skal man gøre?

Du har besluttet at begynde at lære PHP, hvor skal du begynde? Læs først guiden "det helt grundlæggende" og "Jeg vil lære PHP og Mysql. Hvor skal man begynde?" Installer derefter PHP på din lokal computer. PHP-distributionen kan downloades fra den officielle hjemmeside (de indledende artikler beskriver processen trin-for-trin installation), eller mere enkelt installere Denver. Gentleman's Web Developer's Kit("D.n.w.r", læs "Denver") - et projekt af Dmitry Koterov, et sæt distributioner (Apache, PHP, MySQL, Perl osv.) og skal, brugt af webudviklere til at udvikle websteder på en "hjemme" (lokal) Windows-maskine uden behov for at få adgang til internettet. hovedfunktion Denver - bekvemmelighed ved fjernarbejde på flere uafhængige projekter på én gang og mulighed for at blive placeret på et flashdrev. Denne pakke er meget kendt i Rusland; ifølge nogle data bruger 80% af PHP-udviklere den. Hjemmesiden har detaljerede instruktioner til installation og konfiguration af denne distribution.

For det meste enkelt program i PHP



Eksempel


Hvordan redigeres? Lad os studere videre.

Nyttige ressourcer til yderligere fordybelse i emnet. Lektioner, artikler, kodeeksempler.

PHP er et meget brugt scriptsprog generelle formålåben kildekode.

Kort sagt, PHP er et programmeringssprog, der er specielt designet til at skrive webapplikationer (scripts), der kører på en webserver.

Forkortelsen PHP står for "Hypertext Preprocessor". Sprogsyntaksen kommer fra C, Java og Perl. PHP er ret let at lære. PHP har den fordel, at det giver webudviklere mulighed for at hurtig oprettelse dynamisk genererede websider.

PHP funktioner

Der er tre hovedområder, hvor PHP bruges.

Oprettelse af scripts, der skal udføres på serversiden. PHP er mest udbredt på denne måde. Alt hvad du behøver til dette er PHP-parser(som CGI programmer eller servermodul), webserver og browser. For at se resultaterne af at udføre PHP-scripts i en browser skal du have en kørende webserver og PHP installeret.

Oprettelse af scripts til at køre i kommandolinje. Du kan oprette et PHP-script, der kan køre uafhængigt af webserveren og browseren. Alt du behøver er en PHP-parser. Denne måde ved hjælp af PHP ideel til scripts, der skal udføres regelmæssigt, for eksempel ved hjælp af cron (på *nix- eller Linux-platforme) eller ved at bruge Task Scheduler på Windows platforme. Disse scripts kan også bruges i simple tekstbehandlingsopgaver. Yderligere Information er her.

Skabelse GUI applikationer udføres på klientsiden. Måske er PHP ikke det bedste bedste sprog at oprette sådanne applikationer, men hvis PHP er velkendt, og du ønsker at bruge nogle af dets muligheder i dine klientapplikationer, så kan du bruge PHP-GTK til at oprette sådanne applikationer. Du kan oprette applikationer på tværs af platforme på en lignende måde. PHP-GTK er en PHP-udvidelse og er ikke inkluderet i PHP-distributionen.

Historien om PHP

Oprindelsen af ​​PHP ligger i et gammelt produkt kaldet PHP/FI. PHP/FI blev oprettet af Rasmus Lerdorf i 1995 og var et sæt Perl-scripts til at føre statistik over besøg på hans CV.

Rasmus Lerdorf (født 22. november 1968) er en dansk programmør (nu bosat i Canada), som skrev et sæt Perl/CGI-scripts i 1994.

Udvikling web endnu lige startet, nej særlige midler der var ingen løsning på sådanne problemer, og en strøm af beskeder med spørgsmål strømmede ind til forfatteren. Lerdorf begyndte at give sine værktøjer væk, kaldet "Personlige hjemmesideværktøjer", gratis. Meget snart var der brug for mere funktionalitet, og Rasmus skrev en ny, meget mere omfattende version i C, der arbejdede med databaser og gav brugerne mulighed for at udvikle simple webapplikationer. Rasmus Lerdorf besluttede at frigive PHP/FI-kildekoden til offentlig visning, fejlrettelser og tilføjelser.

PHP/FI (Personlig Hjemmeside / Formulartolk - Personlig Hjemmeside/Forms Interpreter) inkluderede den grundlæggende funktionalitet af nutidens PHP. Det havde Perl-variabler, automatisk formfortolkning og mulighed for at blive indlejret i html-kode. Sprogets egentlige syntaks havde meget til fælles med Perl, selvom det var meget enklere og mere begrænset.

PHP/FI 2.0 blev udgivet i 1997. Den anden version af C-implementeringen identificerede en gruppe brugere: flere tusinde mennesker rundt om i verden med cirka 50.000 domæner, hvilket repræsenterede omkring 1 % af det samlede antal internetdomæner. På trods af at flere personer allerede var involveret i udviklingen, var PHP/FI 2.0 stadig større projekt en mand.

PHP/FI 2.0 blev først officielt udgivet i november 1997, efter at have brugt det meste af sit liv i betaversioner. Kort efter udgivelsen blev den erstattet af alfaversioner af PHP 3.0.

PHP 3.0 var den første version, der lignede PHP, som vi kender det i dag. I 1997 omskrev Andi Gutmans og Zeev Suraski koden fra begyndelsen: udviklerne fandt PHP/FI 2.0 uegnet til applikationsudvikling e-handel, som de arbejdede på for et universitetsprojekt. Til samarbejde over PHP 3.0 med hjælp fra PHP/FI 2.0-udviklerbasen besluttede Andy, Rasmus og Ziv at slå sig sammen og erklære PHP 3.0 som den officielle efterfølger til PHP/FI, mens PHP/FI-udviklingen næsten blev stoppet fuldstændigt.

Ved udgangen af ​​1998 blev PHP brugt af titusindvis af brugere. Hundredtusindvis af websteder rapporterer, at de opererer ved at bruge sproget. På det PHP tid 3.0 blev installeret på cirka 10 % af internetserverne!

PHP 3.0 blev officielt udgivet i juni 1998 efter 9 måneders offentlig test.

I vinteren 1998, næsten umiddelbart efter den officielle PHP output 3.0 begyndte Andy Gutmans og Ziv Suraski at omarbejde PHP-kernen. Målene omfattede at øge produktiviteten komplekse applikationer og forbedring af modulariteten af ​​PHP-kodebasen. Udvidelser gav PHP 3.0 muligheden for at arbejde med et sæt databaser og understøtte en lang række forskellige API'er og protokoller, men PHP 3.0 havde ikke højkvalitets modulunderstøttelse, og applikationer fungerede ikke effektivt.

Den nye motor, kaldet "Zend Engine" (www.zend.com) (fra navnene på skaberne: Zeev og Andi), klarede opgaverne med succes og blev først introduceret i midten af ​​1999. PHP 4.0, baseret på denne motor og medbringer et sæt ekstra funktioner, officielt udgivet i maj 2000, næsten to år efter udgivelsen af ​​sin forgænger PHP 3.0. Ud over præstationsforbedringer havde PHP 4.0 adskillige andre nøgleinnovationer, såsom sessionssupport, outputbuffering, mere sikre måder behandling af brugerinput og flere nye sprogkonstruktioner.

Femte PHP version blev udgivet af udviklerne den 13. juli 2004. Ændringerne omfatter en opdatering af Zend-kernen (Zend Engine 2), som øger tolkens effektivitet markant. Sprogstøtte indført XML-markering. OOP-funktionerne er blevet fuldstændigt redesignet, så de ligner meget den model, der bruges i Java. Især introduceres destruktoren, offentlige, private og beskyttede medlemmer og metoder, endelige medlemmer og metoder, grænseflader og objektkloning. Efterfølgende versioner introducerede også navnerum, lukninger og hele linjen ret alvorlige ændringer, kvantitativt og kvalitativt sammenlignelige med dem, der dukkede op under overgangen til PHP 5.0.

Den sjette version af PHP 6.0 har været under udvikling siden oktober 2006. Der er lavet mange innovationer, såsom fjernelse fra kernen regulære udtryk POSIX og "lange" superglobale arrays, fjerner safe_mode, magic_quotes_gpc og register_globals direktiver fra konfigurationsfil php.ini. En af de vigtigste innovationer skulle være Unicode-understøttelse. Men i marts 2010 blev udviklingen af ​​PHP6 anset for nytteløs på grund af vanskeligheder med Unicode-understøttelse. Kilde PHP6 blev flyttet til en filial, og version 5.4 blev den vigtigste udviklingslinje.

I 2014 blev der afholdt en afstemning, hvorefter den næste version fik navnet PHP 7. Afslut ny version var planlagt til midten af ​​oktober 2015. I marts 2015 præsenterede Zend en infografik, der beskriver de vigtigste innovationer i PHP 7.

PHP arkitektur

PHP er en tolk med en indbygget oversættelsesblok, der optimerer tolkeflowet.

Brug af en tolk (og derfor PHP) har sine ubestridelige fordele:

1. Der er ingen grund til at bekymre sig om at frigøre allokeret hukommelse, der er ingen grund til at lukke filer, når du er færdig med at arbejde med dem - tolken vil udføre alt det rutinemæssige arbejde, da programmet udføres under dets vågne kontrol;

2. Ingen grund til at tænke på variabeltyper, og ingen grund til at erklære en variabel før dens første brug;

3. Debugging programmer og opdagelse af fejl er meget forenklet - tolken har fuldstændig kontrol over denne proces;

4. I forbindelse med webapplikationer har tolken også meget vigtig fordel– der er ingen fare for, at serveren "fryser", hvis programmet ikke fungerer korrekt.

PHP syntaks

PHP-syntaksen ligner C-sprogets syntaks. Nogle elementer som f.eks associative arrays og den forreste løkke, lånt fra Perl.

For at programmet skal fungere, er det ikke nødvendigt at beskrive eventuelle variabler, anvendte moduler osv. Ethvert program kan begynde direkte med en PHP-sætning.

Det enkleste PHP-program ser sådan ud:

Ud over limitere er det tilladt at bruge yderligere muligheder, såsom og .

Variabler og datatyper

PHP er et programmeringssprog med dynamisk skrivning, som ikke kræver specificering af typen ved deklarering af variabler, samt selve deklarationen af ​​variable. Konverteringer mellem skalartyper udføres ofte implicit uden ekstra indsats(PHP giver dog rigelige muligheder og for eksplicit typekonvertering).

Skalære datatyper omfatter:

hel type (heltal),
reel datatype (flydende, dobbelt),
logisk type (boolesk),
strengtype (streng),
og den specielle type NULL.

Ikke-skalære typer omfatter:

"ressource"
matrix (array),
objekt (objekt),

Pseudotyper inkluderer:

blandet enhver type
tal tal (heltal eller flydende)
tilbagekald (streng eller anonym funktion)
ugyldig ingen parametre

Rækken af ​​heltal i PHP afhænger af platformen (normalt intervallet af 32-bit signerede heltal, det vil sige -2.147.483.648 til 2.147.483.647). Tal kan angives i decimal, oktal og hexadecimale systemer Regning.

Rækkevidden af ​​reelle tal (dobbelt) afhænger også af platformen (for en 32-bit arkitektur giver intervallet dig mulighed for at arbejde med tal fra ±1,7×10−308 til ±1,7×10+308).

PHP giver udviklere en logisk type (boolean), der kun kan acceptere to værdier: TRUE (sand) og FALSE (falsk). Når det konverteres til en boolesk type, vil tallet 0, tom linje, nul i strengen "0", NULL og en tom matrix betragtes som FALSK. Alle andre værdier konverteres automatisk til TRUE.

En streng kan defineres på tre forskellige måder.

  • enkelte citater
  • dobbelte anførselstegn
  • heredoc syntaks

Den enkleste måde at definere en streng på er at omslutte den i enkelte anførselstegn (tegnet "). For at bruge et enkelt anførselstegn inden for en streng, skal det indledes med en omvendt skråstreg (\), dvs. escaped. Hvis omvendt skråstreg skal komme før enkelt citat eller være i slutningen af ​​linjen, skal du duplikere det. Der er ingen grund til at undslippe selve skråstregen.

Hvis strengen er omgivet af dobbelte anførselstegn ("), genkender PHP stor mængde escape-sekvenser for specialtegn:

heredoc definition (PHP):

Variabler inde i heredoc fortolkes. Hvis du vil angive slutningen af ​​et navn, skal du omslutte variabelnavnet i krøllede klammer.

$s =