Tillbaka till startsidan!
NAVIGERING



PHP / VARIABLER


Vad är en variabel?
Olika typer av variabler
Strängar
Heltal och flyttal
Typkonvertering




Vad är en variabel?
För att få möjlighet till dynamik i php-script så är det nästan ett måste att använda sig av variabler. Variabler kan man säga fungerar som en slags behållare för nånting. Man namnger variabeln till nångting lämpligt och ger den sen ett specifikt värde. Därefter kan man anropa variabeln för användning genom dess namn. Vill man t.ex. fånga upp en användares namn via en textruta i ett formulär så måste man lägga in det i en variabel. Namnet kan kan ju variera från gång till gång.
Variabler i PHP inleds alltid med ett dollartecken "$". Dollartecknet är alltså tecknet i php som visar att det just är en variabel du ska skapa. Vad det gäller att namnge variabler så finns det vissa regler som måste följas. Variabelnamnet kan bestå av siffror, bokstäver och understrykningstecken (_). Däremot får det första tecknet i namnet bara bestå av antingen en bokstav eller ett understrykningstecken.
Till skillnad mot t.ex. programmeringsspråket C++ så behöver variabler i PHP inte deklareras, utan de skapas samtidigt som man tilldelar dom ett värde.

Exempel:

<?php
$Namn = "Gustav"; // Variabeln $Namn innehåller här värdet "Gustav".
echo $Namn; // Här anropas variabeln och skriver ut värdet.
?>
<BR>
<?php
$Årgång = "1983"; // Variabelnamnet kan även innehålla Å, Ä, Ö.
echo $Årgång;
?>

RESULTAT I WEBBLÄSARE:

Det man ska tänka på är också att variabelnamnen är skiflägeskänsliga, d.v.s. känsliga för stora och små tecken. Det är alltså skillnad på att skriva:
<?php $Namn = "Gustav"; ?>  och  <?php $namn = "Gustav"; ?>
...då dessa tolkas som två helt olika typer av variabler.

Att skapa variabler är väldigt praktiskt om du ger en variabel ett väldigt stort värde och vill anropa det på flera ställen på din hemsida. Du behöver ju nämligen bara anropa variabelnamnet istället för att skriva ut samma stora innehållet för varje gång. Mindre kod helt enkelt! :-)


Olika typer av variabler
Variabler i PHP kan inte deklareras till en speciell sorts datatyp, eftersom typen av variabeln som skapas är beroende av det värde som den tilldelas. Man kan däremot göra en typomvanling av variabeln så att den behandlas som en speciell datatyp. I PHP finns det stöd för fem olika datatyper:

Datatyp Beskrivning
Array Vektor
Floating-point numbers Flyttal
Integer Heltal
Object Objekt
String Sträng



Strängar
Varje variabel som man tilldelar en textsträng behandlas också därefter, som just strängar...
$Namn = "Annice"
Variabeln ovan har namngivits som "Namn" och har fått värdet "Annice".
När man tilldelar en variabel ett strängvärde kan man också använda sig av enkla fnuttar. Det spelar alltså ingen roll om man skriver: $Namn = "Annice"  eller  $Namn = 'Annice'
Båda alternativen är korrekta textsträngar, men däremot spelar det roll för hur textsträngens innehåll ska tolkas om man använder dubbla eller enkla fnuttar.
Att använda sig av enkla fnuttar gör så att innehållet skrivs ut exakt så som man skrivit.

Exempel:

<?php
$Namn = Annice;
echo "Hellu! Jag heter $Namn, vad heter du?<BR>";
echo 'Hellu! Jag heter $Namn, vad heter du?';
?>

RESULTAT I WEBBLÄSARE:

Tänk sicken skillnad en så liten detalj kan göra! :-)

I koder man skriver så används ofta både vanliga textsträngar och variabler av typen sträng. Då man ofta lägger in en variabel i en textsträng så gäller det att sammanfoga dom på rätt sätt. I PHP använder man sig av en "punkt" för att slå ihop (konkatenera) olika textsträngar. Här nedan finns ett exempel på hur detta fungerar.

Exempel:

<?php
$Årstid="höst";
echo "När detta skrivs är det " .$Årstid. "!";
?>

RESULTAT I WEBBLÄSARE:



Heltal och flyttal
När en variabel får ett värde som består av nummer så betraktas variabeln som ett heltal eller ett flyttal.
$Tal1 = 2;
$Tal2 = 4;

Om man slår ihop dom två talen ovan med en punkt så betraktas dom som textsträngar och läggs bara på efter varandra. Men vill man addera talen så använder man sig helt logiskt av plustecknet.

Exempel:

<?php
$Tal1 = 2;
$Tal2 = 4;
echo $Tal1 . $Tal2; ?><BR>

<?php echo $Tal1 + $Tal2; ?>


RESULTAT I WEBBLÄSARE:

Som i kodexemplet ovan ser du att variablerna anropas utan fnuttar kring sig. När man bara ska slå ihop variabler till en enkel textsträng så räcker det att använda sig av punkter emellan istället för fnuttar. Däremot måste du använda dig av fnuttar om du också ska skriva in vanlig text i samma sträng. Likaså gäller det för att kunna addera talen. Lägger du fnuttar kring variablerna som ska adderas så tolkas koden på ett helt annat sätt som du ser i exemplet nedan...

Exempel:

<?php
$Tal1 = 2;
$Tal2 = 4;
echo "$Tal1 + $Tal2"; ?>

RESULTAT I WEBBLÄSARE:

Om du skriver såhär: "$Tal1 . $Tal2"  så kommer värdena av variablerna skrivas ut efter varandra men med punkten kvar emellan: 2 . 4


Typkonvertering
Eftersom PHP själv bestämmer vilken datatyp variablerna ska ha är det ju inte alltid så lätt att veta om man får det resultat man har önskat sig. Men då är det tur att det finns typkonkverterings-funktioner  för detta. Dessa kan nämligen omvandla en variabeltyp till en annan, förutsatt att dom är kompatibla, alltså förenliga med varandra.
För att göra en typkonvertering av en variabel så skriver man inom parentes in den datatyp man vill konvertera till...

Exempel:

<?php
$Tal1 = 2;
$Tal1 = (int) $Tal1; // Istället för "int" går det också bra att skriva "integer".
$Tal2 = 4.25;
$Tal2 = (float) $Tal2; // "float" kan ersättas med "double" eller "real"
$Temp = 25;
$Temp = (string) $Temp;
echo $Tal1."<BR>";
echo $Tal2."<BR>";
echo $Temp;
?>

RESULTAT I WEBBLÄSARE:

För konvertering finns också en funktion som fungerar på samma sätt, nämligen settype(). Skillnaden med att använda sig av denna funktion är att den returnerar värdet "true"  om konverteringen genomförts lyckat.

Exempel:

<?php
$Tal1 = 7;
settype($Tal1,int);
$Tal2 = 3.43;
settype($Tal2,float);
$Temp = 45;
settype($Temp,string);
echo $Tal1."<BR>";
echo $Tal2."<BR>";
echo $Temp;
?>

RESULTAT I WEBBLÄSARE:


Tillbaka Upp ^
 
           

[ Besökare inne nu: ]


 Uppdateringar   

[2010-04-18]
Sidan "blondinhistorier" är uppdaterad med ett par nya historier.

[2010-03-14]
Sidan Webblänkar är uppdaterad med ett par nya länkar.

[2009-11-28]
En ny sida lades i dag upp inne på Humor vid namn Tidningsrubriker!

[2008-02-22]
Sidan Adwares & Spywares uppdaterades idag, som ligger inne på Tips & tricks.

[2008-01-30]
3 nya "kortisar" är upplagda inne på Humor>Texter.

  (c) Annice.se, alla rättigheter förbehållna  -  IE 6.0, 1024×768 pixlar  -  Valid  XHTML 1.0  &  CSS  -  Cookies