Php

Php grund

PHP är ett s.k. serverprogrammeringsspråk, vilket innebär att programmet körs på en server. För att förstå vad PHP är och syftet med det så börjar vi baklänges och kollar på vad andra språk har för uppgifter.

Frontend

  • HTML - Information/bakomliggande struktur för en hemsida.
  • CSS - Tala om hur HTML ska visas, var HTML-element ska placeras visuellt, färger, typsnitt etc.
  • JavaScript - Skapa interaktivitet

Att det är frontend betyder i det här sammanhanget att det är sådant "användaren ser". Sådana språk som finns med på något sätt men inte är synliga för slutanvändaren (besökaren) kallas för backend-språk. PHP är ett backend-språk.

PHP - Primär Uppgift

PHP:s primära uppgift är att skapa dynamiskt innehåll på en hemsida. Det PHP gör är att skapa HTML. Dynamiskt innehåll innebär att informationen på en webbsida kan ändras beroende på användarinmatning eller data hämtad från en databas.

Analogi - Dynamiskt Innehåll

Tänk dig en nyhetssajt som visar 10 nyheter. Skulle samma nyheter visas hela tiden så är den statisk, dvs innehållet förändras inte. Skulle däremot de senaste 10 nyheterna som hänt visas så förändrar sajten vad som visas beroende på vilka nyheter som har rapporterats och då har sidan ett dynamiskt innehåll. De flesta hemsidor har ett dynamiskt innehåll där innehållet hämtas från en databas.

Analogi - Frontend/Backend

Om du tänker dig att du ska gå på bio så ser du filmen på filmduken. Filmduken du ser på skulle då representera frontend. För att filmen ska visas så behöver man en filmprojektor som tar en filmrulle och projicerar den på duken. Filmprojektorn representerar backend, eftersom den bearbetar data och omvandlar den till något som kan visas.

Omvandlat till Programmeringsterminologi:

  • PHP är filmprojektorn – den bearbetar data och skapar HTML, som sedan skickas till webbläsaren.
  • HTML, CSS och JavaScript är filmduken – de gör att vi kan se och interagera med innehållet.
  • Filmen motsvarar den färdiga webbsidan – det användaren ser baserat på vad PHP har genererat.

Frontend vs Backend

Grundprincipen är att frontend körs i webbläsaren, medan backend körs på servern. Detta innebär att PHP-kod inte syns i webbläsaren – webbläsaren får bara det slutliga resultatet i form av HTML, CSS och JavaScript.