En introduktion till PHP - del 2
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
»»
»
»
»
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 ö).
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.
En körning av föregående kod ger:
Det är också möjligt att påtvinga vissa element ett speciellt index. Då använder man sig av operatorn "=>".
Körning ger:
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 "&".
Vid körning:
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.
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.
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:
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
// 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
0 Kommentarer