Hvad er PHP? Skriv dit første PHP-program

⚡ Smart opsummering

PHP er et gratis server-side scripting-sprog, der driver dynamiske websteder og webapplikationer ved at køre på serveren og sende almindelig HTML til browseren, hvilket gør det nemt at lære og ideelt for begyndere.

  • ???? Hvad PHP er: PHP står for Hypertext Preprocessor og kører på serveren for at generere dynamisk HTML til browseren.
  • 💻 Hvorfor bruge PHP: PHP er open source, cross-platform, hosting-venligt og har en kort indlæringskurve sammenlignet med ASP, JSP eller CFML.
  • 🌐 Hvor det kører: Over 20 millioner hjemmesider bruger PHP, herunder store platforme som WordPress, Facebook og Wikipedia til levering af indhold.
  • Sådan Fungerer Det: En PHP-fil bruger filtypen .php og omslutter serversidekoden. tags indlejret i HTML-markup.
  • 🧪 Første program: En simpel echo-sætning udskriver "Hello world" til browseren og bekræfter, at dit PHP-miljø er konfigureret korrekt.

Hvad er PHP?

Hvad er PHP?

PHP er et server-side scripting-sprog, der bruges til at udvikle statiske websteder, dynamiske websteder og webapplikationer. PHP står for Hypertext Preprocessor, som tidligere stod for Personal Home Pages. PHP-scripts kan kun fortolkes på en server, der har PHP installeret, mens klientcomputere, der tilgår PHP-scripts, kun kræver en webbrowser.

En PHP-fil indeholder PHP-tags og slutter med filtypenavnet ".php". Fordi serveren klarer alt det hårde arbejde, gør PHP det nemt at levere dynamisk indhold uden at tvinge brugerne til at installere nogen form for speciel software på deres enheder.

Hvad er et scriptsprog?

Før man dykker dybere ned i selve PHP, er det nyttigt at forstå, hvad et scriptsprog er, og hvordan det adskiller sig fra et traditionelt kompileret sprog.

Et script er et sæt programmeringsinstruktioner, der fortolkes under kørsel. Et scriptsprog er et sprog, der fortolker scripts under kørsel, og scripts er normalt integreret i andre softwaremiljøer.

Formålet med scripts er normalt at forbedre ydeevnen eller udføre rutineopgaver for en applikation. Serversidescripts fortolkes på serveren, mens klientsidescripts fortolkes af klientapplikationen.

PHP er et server-side script, der fortolkes på serveren, mens JavaScript er et eksempel på et klientsidescript, der fortolkes af klientbrowseren. Både PHP og JavaScripts kan integreres i HTML-sider, hvilket giver udviklere mulighed for at kombinere logik og præsentation på samme side.

Programmeringssprog vs scriptsprog

Grænsen mellem et programmeringssprog og et scriptsprog kan være sløret, men tabellen nedenfor fremhæver de mest almindelige forskelle, som begyndere bør kende.

Programmeringssprog Skriptsprog
Har alle de funktioner, der er nødvendige for at udvikle komplette applikationer. Bruges mest til rutineopgaver.
Koden skal kompileres, før den kan udføres. Koden udføres normalt uden kompilering.
Behøver ikke at blive integreret i andre sprog. Er normalt indlejret i andre softwaremiljøer.

Hvad står PHP for?

PHP betød oprindeligt Personlig hjemmeside, men det står nu for det rekursive backronym PHP: Hypertext PreprocessorBetydningsskiftet afspejler, hvordan sproget har udviklet sig fra et simpelt sæt værktøjer til personlige sider til en fuldt udstyret platform til det moderne web.

PHP-kode kan indlejres i HTML-kode, eller den kan bruges i kombination med forskellige webskabelonsystemer, webindholdsstyringssystemer og webframeworks som Laravel, Symfony og WordPress.

PHP-syntaks

Nu hvor det grundlæggende er klart, lad os se på den faktiske syntaks, som PHP bruger inde i en HTML-side.

PHP-syntaks

En PHP-fil kan også indeholde tags såsom HTML og klientsidescripts som f.eks. JavaManuskript. Før du begynder at skrive dit første manuskript, er følgende ressourcer nyttige:

  • HTML er en ekstra fordel når man lærer PHP. Du kan lære PHP uden at kende HTML, men det anbefales, at du i det mindste kender det grundlæggende i HTML.
  • Databasestyringssystemer (DBMS) er vigtige for databasedrevne applikationer.
  • For mere avancerede emner såsom interaktive applikationer og webtjenester, skal du bruge JavaScript og XML.

Flowdiagrammet vist nedenfor illustrerer den grundlæggende arkitektur for en PHP-webapplikation, og hvordan serveren håndterer anmodningerne.

PHP-applikationsflowdiagram

Hvorfor bruge PHP?

Du har sikkert hørt om en række programmeringssprog derude, så du undrer dig måske over, hvorfor vi skulle vælge PHP til webprogrammering. Nedenfor er nogle af de mest overbevisende grunde til, at PHP fortsat er et populært valg for nye udviklere og voksende teams.

  • PHP er open source og gratis.
  • Kort indlæringskurve sammenlignet med andre sprog som JSP og ASP.
  • Stort fællesskab og omfattende dokumentation.
  • De fleste webhosting-servere understøtter PHP som standard, i modsætning til andre sprog som ASP, der kræver IIS. Dette gør PHP til et omkostningseffektivt valg.
  • PHP opdateres regelmæssigt for at holde sig ajour med de nyeste teknologitrends.
  • PHP er en server-side scripting sprog, hvilket betyder, at du kun behøver at installere det på serveren. Klientcomputere, der anmoder om ressourcer fra serveren, behøver ikke at have PHP installeret; kun en webbrowser er påkrævet.
  • PHP har indbygget støtte til at arbejde hånd i hånd med MySQLDet betyder ikke, at du ikke kan bruge PHP med andre databasestyringssystemer. Du kan stadig bruge PHP med:
    • PostgreSQL
    • Oracle
    • MS SQL Server
    • ODBC osv.
  • PHP er cross-platform, hvilket betyder, at du kan implementere din applikation på en række forskellige operativsystemer, f.eks. Windows, Linux og Mac OS.

Hvad bruges PHP til og markedsandel

Med hensyn til markedsandele er der over 20 millioner hjemmesider og applikationer på internettet, der er udviklet ved hjælp af PHP-scriptsproget. Dette kan tilskrives ovenstående punkter, herunder den lave adgangsbarriere og fremragende hostingsupport.

Diagrammet nedenfor viser nogle af de populære websteder, der bruger PHP.

Populære websteder, der bruger PHP

PHP vs. ASP.Net vs. JSP vs. CFML

For at sætte PHP i kontekst sammenligner tabellen nedenfor det med tre andre udbredte server-side scripting-teknologier: ASP (Aktive serversider), JSP (Java Server Pages) og CFML (Cold Fusion Markup Language).

FEATURE PHP ASP JSP CFML
Indlæringskurve Kort Længere end PHP Længere end PHP Længere end PHP
Webhotel Understøttet af næsten alle hosting-servere Har brug for dedikeret server Rimelig støttet Har brug for dedikeret server
Open source Ja Ingen Ja Både kommerciel og open source
Support til webtjenester Bygget i Bruger .NET frameworket Bruger tilføjelsesbiblioteker Bygget i
Integration med HTML Nem Ret komplekst Ret komplekst Nem
MySQL support Native Kræver tredjepartsdrivere Kræver tredjepartsdrivere Den nuværende version har native support. Ældre versioner bruger ODBC
Kan nemt udvides med andre sprog Ja Ingen Udvidet brug Java klasser og biblioteker Ja

PHP filudvidelser

Filtypenavn og tags: For at server til identificere vores PHP-filer og scripts, vi skal spare filen med den ".php" udvidelseÆldre PHP-filudvidelser inkluderer:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP er designet til at arbejde med HTML, og som sådan kan det indlejres i HTML-koden.

PHP indlejret i HTML-kode

Du kan også oprette PHP-filer uden HTML-tags, hvilket kaldes en ren PHP-fil. Serveren fortolker PHP-koden og sender resultaterne som HTML-kode til webbrowserne.

For at serveren kan identificere PHP-koden fra HTML-koden, skal vi altid omslutte PHP-koden i PHP-tags. Et PHP-tag starter med mindre-end-tegnet efterfulgt af spørgsmålstegnet og derefter ordet "php".

PHP er et sprog, der skelner mellem store og små bogstaver: "VAR" er ikke det samme som "var". PHP-taggene i sig selv skelner ikke mellem store og små bogstaver, men det anbefales kraftigt, at vi bruger små bogstaver. Koden nedenfor illustrerer den grundlæggende PHP-tagsyntaks.

<?php?>

Vi vil referere til PHP-kodelinjerne som statements. PHP-statements slutter med et semikolon (;). Hvis du kun har én statement, kan du udelade semikolonet. Hvis du har mere end én statement, skal du afslutte hver linje med et semikolon. For at sikre konsistens anbefales det, at du altid afslutter dine statements med et semikolon. PHP-scripts udføres på serveren, og outputtet returneres i form af HTML.

PHP Hello World-programmet

Nu er det tid til at omsætte teorien til praksis og skrive dit første PHP-program. Scriptet vist nedenfor er et grundlæggende PHP-program, der udskriver ordene "Hello world!", når det vises i en webbrowser.

<?php
echo "Hello world";
?>

Output:

Hello world

Gem filen som hej.php i din webservers dokumentrod, åbn det i en browser via http://localhost/hello.php, og du burde se hilsenen blive vist. Med dette ene program har du allerede gennemført hele PHP-forespørgsels-, parse- og svarcyklussen.

Ofte Stillede Spørgsmål

PHP er et gratis, open source, server-side scripting-sprog. Det kører på en webserver, behandler anmodninger og returnerer HTML til browseren. PHP bruges primært til at bygge dynamiske websteder, webapplikationer og indholdsstyringssystemer såsom WordPress.

Ja. PHP driver stadig en stor del af internettet, inklusive WordPress, som kører på over 40 procent af alle websteder. Moderne PHP-versioner er hurtige, sikre og understøttes af modne frameworks som Laravel og Symfony.ping det relevante sprog for nye projekter.

PHP kører på serveren og genererer HTML, før den sendes til browseren. JavaScriptet kører normalt i browseren og opdaterer siden, efter den er indlæst. Begge kan integreres i HTML, men de håndterer forskellige dele af anmodnings- og svarcyklussen.

Ja. AI-kodningsassistenter som GitHub Copilot, Claude og ChatGPT kan forklare PHP-syntaks, generere snippets og debugge fejl i realtid. De er især nyttige for begyndere, der har brug for hurtige eksempler på loops, arrays og databasekald, mens de bygger deres første PHP-projekter.

PHP-applikationer kalder ofte AI-funktioner via API'er som OpenAI eller Anthropic. Udviklere bruger disse API'er til at tilføje chatbots, smart søgning, indholdsoversigt og anbefalingsmotorer til WordPress-websteder, Laravel-apps og e-handelsbutikker uden at omskrive deres eksisterende PHP-backend.