Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

En introduktion till PHP - del 2

Postad 2001-12-12 av Jonas Lundqvist i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 7013, Betyg: 100%

Förord

I förra delen så hoppade vi rakt in på hur man skriver ut text från PHP, hur man inkluderar filer och hur man hämtar data från formulär. I den här delen ska vi gå lite djupare in på hur lite olika variabler och hur man kan använda dom.
Innehåll
  » Arrayer eller Fält
  » Referens variabler
  » Fördefinierade variabler
  » Konstanter
  » Avslutningsvis
Alla variabler i PHP börjar med ett $ tecken följt av namnet. Namnets första bokstav måste vara en bokstav eller ett "underscore" (_) följt av ett antal bokstäver, siffror eller "underscore". En bokstav i PHP består av tecknen a - z, A-Z och alla ASCII tecken mellan 127 och 255 (dvs att du kan använda å, ä och ö).


// Några godkända variabler:

$namn = "Jonas";
$ålder = 19;
$_kön = "man";
$abc_123 = 1;

// Icke godkänd variabel:
$123_abc = 2;
?>


Arrayer eller Fält

Fält fungerar i PHP ungefär likadant som dom gör i C/C++. För att skapa ett fält använder vi oss av funktionen array. Ett fält ser likadant ut som en vanlig variabel men det följs direkt efter namnet av hakparanteser ("[]"). Mellan hakparanteserna sätter man index för det element man vill ha ur fältet. Normalt så är index en serie heltal som börjar på noll och slutar på antal element - 1.


// Array eller Fält

$heltal = array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$vänner = array ("Rachel", "Joey", "Chandler", "Ross", "Monica", "Phoebe");

echo "
$heltal[0] $heltal[9]
";
echo "$vänner[2] älskar $vänner[4]
";

?>

En körning av föregående kod ger:





1 10
Chandler älskar Monica



Det är också möjligt att påtvinga vissa element ett speciellt index. Då använder man sig av operatorn "=>".



$frukter = array ("Banan", 3=>"Äpple", 4=>"Apelsin", "Kiwi", 10=>"Citron", 2=>"Mandarin");

echo "
$frukter[0] $frukter[2] $frukter[3] $frukter[4] $frukter[5] $frukter[10]
";

?>

Körning ger:





Banan Mandarin Äpple Apelsin Kiwi Citron




Referens variabler

En referens variabel är en variabel som pekar på en annan variabel. Variablerna innehåller då alltid samma värde oavsett vilken av variablerna du ändrar på. För att skapa referens variabler så använder man sig av operatorn "&".


// Referens variabler.

$namn = "Jonas";
$referens = &$namn;
echo "
$referens
";

$namn = "Erik";
echo "$referens
";

$referens = "Per";
echo "$namn
$referens
";

?>

Vid körning:





Jonas
Erik
Per
Per



Största fördelen med referens variabler är när man skapar funktioner. Men det ska vi inte ta upp den här gången.


Fördefinierade variabler

Det finns ett flertal fördefinierade variabler i PHP. Det är variabler som alltid finns där och representerar oftast något om systemet. Det finns som sagt flera stycken men jag ska bara ta upp några av dom vanligaste. För en komplett(?) lista klicka här.


// Fördefinierade variabler

echo "$REQUEST_METHOD";
// Anger methoden som användes för att komma åt sidan (t.ex 'GET', 'HEAD', 'POST', 'PUT').

echo "$QUERY_STRING";
// Innehåller query strängen. Det som skrivs efter sökvägen till filen i adress fältet.
// T.ex. Om hela url'n är www.pellesoft.se/php.php3?Artikel=Del2 så skulle $QUERY_STRING innehålla "Artikel=Del2"

echo "$DOCUMENT_ROOT";
// Katalogen på servern där det aktuella skriptet ligger. (t.ex. "/artiklar/index.php3")

echo "$HTTP_REFERER";
// Adressen till den sida (om någon) som refererade webläsaren till den aktuella sidan.

echo "$REMOTE_ADRESS";
// IP Adressen från vilken användaren kollade på sidan.

echo "$SCRIPT_FILENAME";
// Den absoluta sökvägen för det aktuella scriptet.

echo "$SCRIPT_NAME";
// Ungefär som ovan. Men ger den "virtuella" sökvägen.

echo "$PHP_SELF";
// Det aktuella scriptets filnamn.

// Om du vill köra och testa den här koden så lägg till
i slutet på varje echo sats.
?>


Konstanter

Konstanter är som namnet antyder en identifierare som det ej går att ändra värdet på. Personligen så använder jag väldigt sällan konstanter men det finns många bra användningsområden för dom. Oftast använder man stora bokstäver för att beteckna konstanter, men det är absolut inte ett måste. Konstanternas namn får innehålla precis samma bokstäver som variablernas, men konstanterna ska inte ha med $ tecknet. Konstanterna är också "case-sensetive". Så här fungerar det i praktiken:


// Konstanter

// Definiera en konstant.
define("KONSTANT", "www.pellesoft.se");
echo KONSTANT; // Ger: "www.pellesoft.se"
echo Konstant; // Ger: "Konstant" + felmeddelande/varning.

?>


Avslutningsvis

Det här var alltså andra delen i min artikelserie "En introduktion till PHP". Det är första gången jag skriver någonting sånt här så jag räknar med en del (god) kritik. Skicka gärna ett iMail om det är något speciellt ni vill att jag ska ta upp eller om det är något du undrar över. Rösta gärna här uppe till höger.

/Jonas Lundqvist
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 613
27 958
271 741
9 309
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies