Sådan skriver du dit første PHP-script
Inden vi skriver vores første PHP-script, skal vi først teoretisk forklare, hvordan man indlæser en side med PHP.
- Først kalder brugeren en bestemt URL i sin webbrowser, f.eks.
https://baraja.cz. - Derefter opretter webbrowseren en
request, som er en særlig anmodning til webserveren, der sendes til internettet. Den indeholder oplysninger om den ønskede side, grundlæggende browseridentifikation og -indstillinger, oplysninger om cookies osv. - Denne "forespørgsel" sendes over internettet til en webserver (oftest "Apache"), som læser forespørgslen og begynder at kompilere et svar.
- Da den kaldte URL er et PHP-script, og anmodningen vedrører en fil med navnet
index.php, læserApachefilenindex.phpfra rodmappen på disken og sender den videre tilPHP-fortolkeren, som er et program, der kan behandle selve PHP-koden og byggeHTML-kodepå grundlag af den, som sendes tilbage til brugeren. - Når HTML-koden er kompileret, sendes svaret tilbage til brugeren (dette kaldes et
response), og webbrowseren gengiver siden på normal vis, som om det var ren HTML.
Bemærk, at webbrowseren ikke får noget at vide om indholdet af PHP-scriptet, men kun behandler den genererede HTML, så dine scripts og dit serverindhold forbliver sikre.
Lad os oprette det første script
Når du skriver dit første script, forudsætter det, at du har en webserver kørende på din computer. Til Windows er XAMPP bedst (download PHP version 7.0 eller nyere), og XAMPP fungerer nøjagtig på samme måde på Mac som på Windows. Til Linux anbefaler jeg LAMP-server (dette websted kører også på Lamp-server).
Navnet på PHP-scriptfilen skal slutte med udvidelsen .php, så webserveren ved, at vi ønsker at behandle den i overensstemmelse med PHP-reglerne. Så lad os f.eks. oprette en fil index.php, som skal indeholde koden til hovedsiden på vores websted.
Åbning af filen
Åbn denne fil i en passende teksteditor til at skrive kildekode.
I Windows er Sublime Text f.eks. et godt sted at starte, da det farver syntaksen (sprogreglerne) flot ind og gør koden lettere at læse. Senere vil jeg anbefale at købe PhpStorm, som bruges meget i virksomheder og giver mulighed for at programmere flere personer ind.
Skriv den grundlæggende struktur for en HTML-side
Du kender sikkert allerede den grundlæggende opbygning af en HTML-side:
<!DOCTYPE HTML><html><head><title>Můj první PHP script</title><meta charset="UTF-8"></head><body></body></html>
Al HTML-kode vil blive håndteret på normal vis og vil være en stor hjælp til at designe webstedet. PHP anvender i høj grad principperne i HTML og CSS.
Adskillelse af PHP-script fra HTML-kode
PHP er hovedsageligt et templating-sprog, der genererer brugerdefineret indhold på passende steder i koden. For at kunne skelne klart mellem HTML og PHP skal vi bruge et separatortag.
I øjeblikket er det bedst at bruge notationen med <?php og ?>.
// her er PHP-koden?>
Vi bruger terminatoren
?>, hvis vi ønsker at bruge en anden HTML-kode. Hvis der ikke er mere HTML-kode i slutningen af PHP-scriptet, er det bedre ikke at inkludere?>-tagget, så der ikke er unødvendige hvidt mellemrum og linjeskift i slutningen af siden, som teksteditoren kan indsætte.
Tidligere er <?-tagget ofte blevet brugt i stedet for <?php, men det er ikke altid understøttet.
Wrapper-tags kan placeres hvor som helst i HTML-koden, f.eks. i sidens brødtekst:
<!DOCTYPE HTML><html><head><title>Můj první PHP script</title><meta charset="UTF-8"></head><body><?php// tady bude PHP kód?></body></html>
Grundlæggende konstruktioner
Blandt de helt grundlæggende byggesten er:
I dette afsnit vil vi demonstrere en simpel oplistning af indhold til kildekode ved hjælp af variabler.
Princippet om opbygning af kildekode
Alle konstruktioner (sprogudtryk), udsagn og funktioner er adskilt af semikolon for at gøre det utvetydigt, hvor den aktuelle konstruktion er gyldig fra og til.
Et semikolon efterfølges normalt af et linjeskift.
Symbolsk skrevet:
příkaz;další příkaz;proměnná x = její hodnota;vypsat proměnnou x;uložit do souboru;
echo 'Hej, verden!';
Derefter udskriver den teksten "Hello world!" i HTML-koden. Prøv prøven.
Alle andre demoer vil kun indeholde PHP-koden indeni. Den omgivende HTML-kode kan du selv bestemme (du kan f.eks. bruge eksemplet i begyndelsen af denne artikel).
Variabler
Variabler er virtuelle hukommelsesplaceringer, der gemmer data og bruges til at flytte dem rundt. Navnet på en variabel starter altid med en dollar, efterfulgt af selve navnet og derefter dens værdi.
Jeg har sammenfattet en detaljeret beskrivelse af, hvordan variabler fungerer, i en separat artikel om variabler.
$oblibeneCislo = 1024;$jmenoAutora = 'Jan Barášek';echo $oblibeneCislo;echo '<br>';echo $jmenoAutora;
Variabelnavnet bør udtrykke, hvad variablen rent faktisk indeholder, for at gøre koden klarere. Bemærk også, at der er indsat HTML-tag
<br>for at indrykke teksten. Du bør allerede kende dette tag fra HTML.
Det, der udskrives i echo-konstruktionen, kaldes en streng (en sekvens af tegn). Individuelle strenge kan sammenkædes med et punktum (.) for at reducere output til en enkelt linje:
$oblibeneCislo = 1024;$jmenoAutora = 'Jan Barášek';echo $oblibeneCislo . '<br>' . $jmenoAutora;
Når strengene er forbundet med et punkt, vil det hele blive opfattet som én stor streng.
Variable operationer
Mellem variabler fungerer alle grundlæggende matematiske operationer helt intuitivt som forventet.
Lad os definere 2 variabler og sætte tal ind i dem:
$x = 5; // definerer variabel x med værdien 5$y = 3; // definerer en variabel y med værdien 3echo $x + $y; // tilføjer variablerne og udskriver 8
Bemærk, at lighedstegnet (
=) ikke bruges til at udføre en matematisk operation, så du kan f.eks. ikke skrive ligninger. PHP fungerer bare som en lommeregner i denne henseende.
Hvis vi ikke ønsker at bruge variabler, kan vi udføre operationerne direkte. Så det er ligegyldigt, hvor operationen foregår, og de vil blive evalueret hvor som helst.
echo 5 + 3; // udskriver 8
Alternativt kan vi lægge variablerne sammen og gemme resultatet i en anden variabel:
$x = 5;$y = 3;$z = $x + $y; // variabel $z indeholder 8echo $z; // udskriver 8
I næste del vil vi lære det grundlæggende om definition og brug af variabler.