PHP
Från Wikibooks
[redigera] InledningI den här boken kommer du att lära dig grunderna i PHP-programmering. Eftersom PHP är ett väldigt lättlärt språk fungerar denna boken även utmärkt som introduktion i generell dataprogrammering. [redigera] Webbprogrammering med PHPDen här boken avser i nuläget endast programmering för internet, alltså "server side"-generering av webbsidor, i huvudsak HTML. Den förutsätter att du har en grundläggande kunskap HTML-programmering. [redigera] Grundläggande syntaxVi börjar med en väldigt enkel och vanlig uppgift, nämligen att skriva ut "Hej, världen!". <?php echo "Hej, världen!"; ?> Ger:
Den första raden visar "Nu börjar PHP-koden". 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. Den sista raden visar att "Här slutar PHP-koden". 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 <b>katt</b>, en <b>hund</b> och en <b>Häst</b>.<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:
[redigera] VariablerEn 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 = "Svenson"; $city = "Stockholm"; echo "Hej, jag heter " . $firstName . " " . $lastName . " och jag bor i " . $city . "."; ?> Ger:
På rad 2 - 4 sattes värdena in i variablerna. På rad 5 skrevs de ut, och slogs samman med strängvärden med Varning
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:
Utan htmlspecialchars hade <B> setts som HTML-taggen för fetstil: Tryck på för att betala räkningar [redigera] Grundläggande operatorerVariabler 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.
De sex sista kan kombineras med tilldelningsoperatorn:
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:
Detta är samma sak som: <?php $number = 3; $number = $number + 3; echo $number; ?> Vilket också ger:
[redigera] Aritmetiska operatorerI 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:
[redigera] SträngoperatorerVill man förlänga en strängvariabel kan man använda <?php $greeting = "Hi"; $greeting .= " dude!"; echo $greeting; ?> Ger:
[redigera] VillkorsatserMan behöver väldigt ofta utföra olika kod beroende på omständigheterna. Det är här villkorsatser kommer in i bilden. [redigera] if och elseIf-satser utför någonting om ett villkor är sant. $firstName = "Anders"; if ( $firstName == "Anders" ) { echo "Du heter Anders!<br />"; } Ger:
Om villkoret skulle visa sig vara falskt: $firstName = "Micke"; if ( $firstName == "Anders" ) { echo "Du heter Anders!<br />"; } Denna gång ges ingen utskrift alls eftersom utskriften ligger inkapslad i blocket med if-satsen och varibeln $firstName innehåller "Micke" i stället för "Anders" som krävs för att blocket skall utföras. Om man vill att något skall hända även när villkoret är falskt får man lägga på en else-sats: $firstName = "Micke"; if ( $firstName == "Anders" ) { echo "Du heter Anders!<br />"; } else { echo "Du heter inte Anders!"; } Ger:
|

