Programmera i PHP/Grunderna i PHP
Grundläggande syntax
redigeraVi börjar med en väldigt enkel och vanlig uppgift, nämligen att skriva ut "Hej, världen!". Skapa en fil som heter hej.php. Skriv sedan följande kod.
<?php
echo "Hej, världen!";
?>
Ger:
- Hej, världen!
PHP scriptet skrivs inom php "taggar". Som har början och slut precis som vissa html taggar har. <?php är början och ?> slutet på scriptet. Den andra raden skriver ut text, med hjälp av nyckelordet echo. För att visa att texten är ett strängvärde, alltså ren text, skrivs den inom citattecken ("). Raden avslutas med semikolon (;), varje instruktion, eller sats, avslutas med ett semikolon.
Oftas så bäddas php script in i html och kan då se ut så här
<html>
</head><title>PHP</title></head>
<body>
<?php
echo "Hej, världen!";
?>
</body>
</html>
Du kan skriva in HTML hur du vill i din kod, och det är just så PHP ska användas, för att generera webbinnehåll. Tänk bara på, att citattecken avslutar en sträng, så om din HTML innehåller citattecken måste du "escapa" dem genom att sätta ett \-tecken framför. Du kan också välja att skriva antingen PHP:n eller HTML:en med apostrofer, eftersom en apostrof inte kan avsluta ett citattecken och vice versa.
<?php
echo "Hej! <br /> Jag äger en <strong>katt</strong>, en <strong>hund</strong> och en <strong>Häst</strong>.<br />
För att se bilder på min häst, gå in på <a href=\"hastbilder.html\">DENNA</a> sidan.
För att se bilder på min hund, gå in på <a href='hundbilder.html'>DENNA</a> sidan."
?>
Ger:
Variabler
redigeraEn variabel är något som kan hålla ett värde, t.ex. ett namn, ett årtal, en artikel-rubrik eller dina Health Points i ett spel. Variabler inleds med ett $-tecken. Här följer ett exempel som lagrar ett förnamn, ett efternamn och en stad i vars en variabel, och sedan skriver ut dem.
<?php
$firstName = "Anders";
$lastName = "Svensson";
$city = "Stockholm";
echo "Hej, jag heter " . $firstName . " " . $lastName . " och jag bor i " . $city . ".";
?>
Ger:
- Hej, jag heter Anders Svensson och jag bor i Stockholm.
På rad 2 - 4 sattes värdena in i variablerna. På rad 5 skrevs de ut, och slogs samman (konkatenerades) med strängvärden med .
-tecknet (punkt).
Tänk på att variabler kan innehålla HTML-kod. Om du vill att HTML-tecken ska visas istället för att behandlas som HTML, kan du använda funktionen htmlspecialchars. Exempel:
<?php
$message = "Tryck på <B> för att betala räkningar";
echo "Meddelande: " . htmlspecialchars($message);
?>
Ger:
- Tryck på <B> för att betala räkningar
Utan htmlspecialchars hade <B> setts som HTML-taggen för fetstil:
Tryck på för att betala räkningar
Grundläggande datatyper och variabler
redigeraPHP har stöd för fem olika datatyper. vanligtvis är det inget du ens behöver tänka på eftersom PHP själv tar hand om att lista ut vad en variabel kan vara av för typ. Det kan ändå vara bra at veta vilka de är:
Array Vektor Floating-point numbers Flyttal Integer Heltal Object Objekt String Sträng
Grundläggande operatorer
redigeraVariabler skulle inte vara så användbara om de inte kunde göra annat än att innehålla värden eller textsträngar. De kodsnuttar som används för att göra saker kallas operatorer.
Det finns sju grundläggande operatorer i PHP:
- = (tilldelning)
- + (addition)
- - (subtraktion)
- * (multiplikation)
- / (division)
- % (modulo)
- . (Konkatenering)
De sex sista kan kombineras med tilldelningsoperatorn:
- += (additionstilldelning)
- -= (subtraktionstilldelning)
- *= (multiplikationstilldelning)
- /= (divisionstilldelning)
- %= (modulotilldelning)
- .= (konkateneringstilldelning)
De kombinerade tilldelningsoperatorerna används när en variabel adderas, subtraheras, multipliceras osv med ett annat värde och där resultatet sedan tilldelas den ursprungliga variabeln:
<?php
$number = 3;
$number += 3;
echo $number;
?>
Ger:
- 6
Detta är samma sak som:
<?php
$number = 3;
$number = $number + 3;
echo $number;
?>
Vilket också ger:
- 6
Aritmetiska operatorer
redigeraI PHP finns flera aritmetiska operatorer:
<?php
echo 10 + 10 . "<br />";
echo 50 - 100 . "<br />";
echo 7*7 . "<br />";
echo 5/5 . "<br />";
echo 7%3 . "<br />";
?>
Ger:
- 20
- -50
- 49
- 1
- 1
Strängoperatorer
redigeraVill man förlänga en strängvariabel kan man använda .=
-tecknet:
<?php
$greeting = "Hi";
$greeting .= " dude!";
echo $greeting;
?>
Ger:
- Hi dude!