När du läst klart…
…läs den andra delen i php-skolan.
- Lär dig PHP: del 1
- Lär dig PHP: del 2
Del 1 innehåller:
- Vad står PHP för och vad kan det göra?
- Att skriva vanlig text med PHP
- Basics
- Variablar
- if och else
- Din första funktion
Vad står PHP för och vad kan det göra?
PHP står för Hypertext Preprocessor och är det vanligaste script-språket när man skapar online-applikationer såsom portaler, forum eller bloggar. PHP har hundratals färdiga funktioner vilket gör det otroligt kraftfullt men den största fördelen är att det är enkelt att förstå och lära sig. En annan stor fördel är att när ett script inte fungerar står det exakt vad och på vilken rad felet är.

Göra första bokstaven stor, göra alla bokstäver små, byt ut ord, skriv ut längd på ord osv. är exempel på de allra enklaste funktionerna i PHP.
PHP är även väldigt enkelt att sammanfoga med HTML och andra språk som tex. AJAX eller vanlig Javascript. Sist men inte minst finns det mängder av forum och aktiva communitys där du kan få hjälp att felsöka eller lära dig språket.
Att skriva vanlig text med PHP
För att skriva ut vanligt text med hjälp av PHP för att tex. ge respons ifall ett mail lyckades bli ivägskickat eller inte använder man sig av print eller echo. echo ska tydligen vara snabbare, men jag använder mig av print av en gammal vana.
Såhär ser det klassiska första-scriptet ut:
<?php print "Hello World"; // print visar att det innanför "" ska skrivas ut. ?>
Basics
- För att starta och stänga ett PHP-script gör man följande:
<?php // PHP-scriptet här. ?>
Detta gör att du enkelt kan inkludera PHP i HTML-kod utan att webbläsaren blandar ihop dem.
- Man använder
;för att avsluta en rad i PHP som du kan se i Hello Word-scriptet. - Du skriver kommentarer genom att skriva
//och sedan kommentaren.
Variablar
En variabel är information, bokstäver och siffror, som du ”sparar” i en textsträng. Man sätter en variabel genom att använda sig av ett dollartecken och sedan skriver man namnet som man vill ha på den. Alltså:
<?PHP $mittnamn = 'Filip'; print $mittnamn; ?>
Den här funktionen skriver ut Filip. Variabelns namn blir alltså $mittnamn och värdet blir Filip.
if och else
Det här är en av de viktigaste(och enklaste) funktionerna i PHP. Precis som det låter så ska någonting hända om vissa krav är uppfyllda(if) och om de inte är det så ska något annat hända(else)
<?PHP
$mittnamn = 'Filip';
if($mittnamn == 'Filip') { // eftersom detta stämmer kommer koden innaför klammarna att användas.
print 'Mitt namn är Filip';
}
else {
print 'Mitt namn är inte Filip'; // Detta kommer bara att ske ifall $mittnamn inte är Filip.
}
?>
Det här scriptet kommer att skriva ut ”Mitt namn är Filip” eftersom $mittnamn är lika med Filip. Hade det inte varit det hade den skrivit ut ”Mitt namn är inte Filip.”
Din första funktion
Funktioner är en stor del av PHP och somsagt finns det hundratals färdiga, men du kan även skriva egna.
<?PHP
function namn($namn){
print $namn;
}
namn('Filip')
?>
För att skriva en funktion använder du function och skriver därefter namnet på din funktion. Du kan sätta en variabel inom parenteserna som gör att funktionen blir dynamisk. När du sedan vill skriva ut funktionen skriver du helt enkelt namn() och valfritt namn innanför parenteserna. Det är även detta namn som kommer att skrivas ut.
Tweets!


PHP är verkligen ett helvete att lära sig, men jag börjar förstå det. Tack vare WordPress :)
Även om det fungerar att skriva
$mittnamn = Filip;
så skulle jag rekomendera att man ändå gör det korrekta och sätter ‘-tecken runt strängar. Det blir lite problematisk om man vill ha med mellanslag i en sträng annars.
$mittnamn = ‘Filip Nillson’;
Enligt min erfarenhet så är php ett av de enklare språken att lära sig. Därmed också ett perfekt ställe att börja på innan man går vidare till mer advancerade programmeringsspråk.
// Johan
Stämmer helt, Johan. Tack för att du såg det, ändrar direkt!
Raden namn(‘Filip’)
Behövs det inte ett ; efter..
Är inte så van med php men har gjort den tabben några gånger
Annars.. Tack för JQuery introduktionen
Stämmer att det ska vara ett semikolon efter (‘Filip’)
Det funkar att köra som det står men om man exempelvis ska göra en rad till rad på följande sätt blir det fel:
namn(‘Filip’)
name(‘Johnny’)
Funkar dock utmärkt såhär:
namn(‘Filip’);
name(‘Johnny’);
Tack för guiden, tänkte ta o lära mig detta fantastiska språk.