vad är php

Vad är PHP? Varför det är värt att lära sig och förstå PHP

Har du någonsin frågat dig själv "Vad är PHP faktiskt?". Du har förmodligen läst eller hört termen minst en gång. Min erfarenhet visar att det vanligtvis finns liten uppfattning om vad PHP är och hur det fungerar. Den här artikeln är avsedd att fylla detta kunskapsgap och hjälper dig om ämnet PHP är nytt för dig och du fortfarande har lite teknisk kunskap.

Först och främst är PHP ett skriptspråk. Det utvecklades 1995 och kallades ursprungligen "Personal Home Page Tools". Numera kallas det en "hypertext preprocessor", vilket också är en mer meningsfull term, eftersom PHP genererar server-side input för HTML - så PHP gör HTML dynamisk.

PHP är ett av standardspråken på Internet med HTML, CSS och JavaScript. De flesta människor kommer bara runt PHP när de bygger sin webbplats eftersom det finns innehållshanteringssystem (CMS) som WordPress som erbjuder PHP-delen som en färdig lösning. Med PHP lär du dig dock möjligheten att ändra ditt CMS (och särskilt WordPress) på något sätt. Detta kan göras i form av funktionerna.php fil eller i form av ett plugin. Om du redan har hanterat WordPress lite har du märkt att du kan utöka din webbplats på många sätt med plugins.

PHP-versioner

php-versioner som stöds
Källa: php.net (från och med mars 2022)

Den senaste versionen av PHP är 8.1. På den officiella PHP-webbplatsen kan du se vilka PHP-versioner som fortfarande stöds aktivt och vilka som inte stöds. Vissa värdar erbjuder ännu inte PHP 8 för kundwebbplatser. Detta beror på att den här PHP-versionen ännu inte är helt kompatibel med WordPress eller inte med alla WordPress-plugins.

Med WordPress värd med Raidboxes Du kan ändra PHP-versionen av din webbplats med bara ett klick - PHP 8 och PHP 8.1 är också tillgängliga. Vi kommer att förklara hur du testar en ny PHP-version korrekt i vårt hjälpcenter. Om du har ytterligare frågor är du välkommen att kontakta oss via livechatten.

Allmänna begrepp i PHP

Som en länk till databasen bearbetas användarinmatning som formulärdata traditionellt med PHP och innehållet återanvänds på serversidan eller matas in direkt i databasen. Om du till exempel har ett kontaktformulär på din webbplats kommer behandling av en begäran säkert att göras via PHP. 

PHP filer kan integreras i andra PHP filer via inkludera kommando. Detta är användbart för att undvika redundant kod och för att separera vissa funktioner. Naturligtvis gör detta också felsökning enklare. Även om samma element ska användas på flera sidor är detta användbart: till exempel i sidhuvudet.

PHP – ett serverspråk

En egenhet med PHP är: Skript körs alltid på servern. Om du har skrivit ett PHP-skript laddar du ner filen till din server och kan sedan ringa upp den via din webbläsare med hjälp av sökvägen. Så enligt mönstret "adressen till servern"/undermapp/filnamn.php. Om du tittar i adressfältet i din webbläsare får många webbplatser tillägget .html, men det fungerar också med .php filer.

Naturligtvis måste servern också vara PHP-kapabel, dvs PHP-tolken måste installeras. Med dagens webbservrar är detta dock standarden.

Detta innebär också att om du vill utveckla PHP måste du antingen ha tillgång till filstrukturen på din webbserver (via FTP) eller så kan du ställa in en lokal server med PHP för utveckling. Bland annat finns det mycket välkända XAMPP-paketet, som designades exakt för dessa ändamål och innehåller allt du behöver för lokal utveckling.

Om du till exempel vill visa ett slumpmässigt nummer på din webbplats skapar du det i ett PHP-skript. HTML kan inte utföra en sådan åtgärd ensam. Följande exempel returnerar ett slumptal mellan 1 och 5 på din webbplats: 

vad är php kodexempel

Dieses Beispiel demonstriert, dass hierbei Abschnitte geschrieben werden, die entweder aus PHP Code oder aus HTML Code bestehen und vom Server entsprechend interpretiert werden. PHP Code wird immer von den beiden Tags “<?php” und “?>” umschlossen. Alles, was sich außerhalb dieser Tags befindet, ist HTML Code und wird vom Server nur gesendet, aber nicht verarbeitet. Du verwendest die PHP Tags aber beim Schreiben des Codes genau so, wie du HTML Tags verwendest.

Filtillägg

Så snart du vill köra även en rad PHP-kod måste filtillägget vara .php istället för .html. Endast PHP-kod körs, vilket också finns i .php filer! Det är därför du bör vara uppmärksam på filtillägget när du använder PHP.

Servern kör skriptet när filen läses in, vilket i de flesta fall resulterar i värden för variabler som visas på något sätt med HTML på den slutliga webbplatsen.

Jag gör samma sak nu med JavaScript:

vad är php kodexempel

JavaScript skapar också dynamik på en webbplats. Den stora skillnaden är att det slumpmässiga numret i PHP endast kan genereras av servern och att webbläsaren bara får det slutliga resultatet från servern. Webbläsaren är inte medveten om processen bakom den. Om du tittar på sidans källkod finns det ett nummer i HTML-koden, eftersom du kunde ha angett den manuellt. JavaScript, å andra sidan, körs på klientsidan (det vill säga i webbläsaren). Det är därför du också kan visa JavaScript-källkoden för en sida i webbläsaren.

PHP verkar lite kaotiskt för många eftersom det bonar sig med HTML. Här finns så kallade mallmotorer som "separerar" PHP-koden från HTML, till exempel Smarty, om du vill hantera PHP djupare. Om du bara vill använda PHP i WordPress-kontexten är detta inte nödvändigt.

Datatyper i PHP

PHP är ett svagt skrivet språk. Enkelt uttryckt innebär detta att PHP-tolken själv tar reda på vilken datatyp en variabel är. På andra, starkt skrivna språk som Java måste datatyperna för varje variabel normalt anges direkt av personen på datorn för att programmet ska kunna köras över huvud taget. I PHP är en enkel tilldelning tillräcklig, vilket följande exempel visar:

vad är php kodexempel

Vid denna tidpunkt är det faktiskt bara viktigt att förstå att PHP vanligtvis ställer in datatypen automatiskt. Datatypen för en variabel kan dock också konverteras manuellt i koden med Typecast. Detta följer vissa regler och begränsningar. Tyvärr ligger detta utanför räckvidden för den här artikeln - om du vill läsa mer om det rekommenderar jag den här artikeln på den officiella PHP-webbplatsen.

Kort sagt, PHP-tolken känner igen allt innehåll som motsvarande datatyper. Detta är mycket bekvämt och användarvänligt, men naturligtvis också en möjlig felkälla. Min erfarenhet av PHP hittills är dock att det sällan finns några fel i detta avseende.

Objekt och klasser i PHP

En klass kan användas för att beskriva vissa objekt. Detta görs via attribut, som är egenskaperna för ett objekt. Metoder kan användas för att representera vissa objekts beteende – med andra ord frågan "Vad kan mitt objekt göra?"

När du skapar objekt fortsätter du alltid på samma sätt: Beskriv objektet som en klass i allmänhet med attribut och metoder och skapa sedan en förekomst av den här klassen vid den punkt i koden som krävs. Objektorientering är ofta svårt att förstå till en början, så jag förklarar detta kort med exemplet på en boll:

vad är php kodexempel

Den här delen lagras som en fast definition i .php filen. Vid denna tidpunkt, bara vad en boll är (som standard) och vad den kan göra har definierats, det finns fortfarande inget Bollobjekt i din kod. Bollen genereras alltid på den plats (eller i filen) där den behövs.

vad är php kodexempel

Nu har du skapat en röd boll med en diameter på 20 cm. Om du vill skapa den blå standardbollen med 30 cm, instansiera objektet med 

vad är php kodexempel

För att kontrollera vilken diameter bollen är kan du lägga till detta: 

vad är php kodexempel

Om du ringer upp denna PHP-fil via webbläsaren på din server kommer bollens diameter att matas ut som ett nummer.

Vad du gör med den här bollen nu är upp till dig. Vill du att bollen ska visas grafiskt och två personer ska sparka den fram och tillbaka? Vill du att bollen ska bli ett dynamiskt stilelement på din webbplats? Vill du tilldela bollen visst beteende via så kallade metoder, till exempel att den kan rulla eller sparkas? Det finns många möjligheter! Eftersom den här artikeln bara är avsedd att ge en introduktion rekommenderar jag att du läser här . Objektorientering är ett stort ämne i sig.

Matriser i PHP

Om du är ny på matriser är de som tabeller som mappar specifikt innehåll till en viss nyckel. Det här innehållet kan nås via nyckeln. Det är som att skriva en lista med siffror och fråga dig själv, "Vad är det tredje numret i nummerlistan?" Svaret på detta skulle vara numret på tredje plats. Med andra ord, innehållet på raden med nyckel 3.

Matriser fungerar också lite annorlunda i PHP än på andra språk - dessa implementeras i form av en så kallad karta. För att jämföra det igen med Java: i Java behöver en matris en nyckel i form av ett tal, till exempel myLittleArray[5]. Här ökas helt enkelt "raderna" som börjar med 0. I PHP används däremot strängar som nycklar för att kunna tilldela termer till innehållet. För mer information och exempel kan du se dig omkring här .

"*" visar obligatoriska fält

Samtycke*
Det här fältet är avsett för validering och bör inte ändras.

PHP i WordPress

WordPress fungerar också via PHP. De flesta plugins är skrivna i PHP själva och få tillgång till wordPress backend och databas via PHP. Detaljer finns i den officiella WordPress-dokumentationen . WordPress utformades på ett sådant sätt att absolut ingen PHP-kunskap krävs för den grundläggande funktionaliteten. PHP är dock nödvändigt för nästan varje enskild anpassning.

PHP Felsökning

Fel uppstår i alla programmeringsspråk, så någon form av felsökning måste göras på varje språk. PHP erbjuder ett antal praktiska funktioner för detta.

error_log

Den här raden tillåter felsökning via serverloggar - men för detta behöver du tillgång till serverns filstruktur (vanligtvis via FTP). Om du inte har tillgång till servern måste du visa felmeddelanden på webbplatsen, vilket vanligtvis är ganska oönskat. Vid PHP-fel kan webbläsaren bara visa en tom sida - PHP-fel är därför desto allvarligare för din webbplats. Om du använder WordPress kan WP Debug hjälpa dig här.

Återigen finns det en skillnad mellan JavaScript och PHP: Om javascript-koden innehåller ett fel kanske bara ett enda element inte fungerar. Om PHP-skriptet innehåller fel ser du vanligtvis ingenting förutom en vit skärm (såvida du inte har aktiverat felmeddelandena på webbplatsen).

Förresten, i PHP-filer kan det leda till fel om taggen ?> lämnas i slutet. Taggen ?> ska utelämnas om filen endast består av PHP-kod.

Slutsats

PHP är ett något mer komplicerat språk. Lärandet är dock värt - åtminstone om du vill göra mer än att bara använda färdiga WordPress-teman och plugins. Eller även om du når dina gränser med JavaScript, HTML och CSS. Om du vill ändra ditt WordPress-tema eller skriva plugins själv kan du inte undvika PHP. Du behöver också PHP för alla frågor med databasen - även SQL, åtminstone om du vill hålla dig till standarden. En handledning är tillgänglig om du vill lära dig PHP.

Dina frågor om PHP

Vilka frågor har du till Patrick? Använd gärna kommentarsfunktionen. Vill du bli informerad om nya inlägg om WordPress och webbdesign? Följ oss sedan på Twitter, Facebook,LinkedIneller via vårt nyhetsbrev.

Tyckte du om artikeln?

Med din recension hjälper du oss att förbättra vårt innehåll ytterligare.

Skriva en kommentar

Din e-postadress kommer inte att publiceras.