PHP Academy · Lektion

Deklarera variabler i PHP

Lär dig hur PHP-variabler fungerar med $-prefixet och dynamisk typning.

Lektion 1 av 413 steg

Deklarera variabler i PHP är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för PHP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i PHP Academy innehåller totalt 4 lektioner.

Vad är en variabel?

En variabel är en namngiven behållare som innehåller ett värde som programmet kan läsa och ändra.

  • I PHP börjar alla variabelnamn med ett dollartecken: $name
  • Variabelnamn är skiftlägeskänsliga: $age och $Age är olika
  • Namn måste börja med en bokstav eller ett understreck, inte en siffra

PHP är ett dynamiskt typat språk — du behöver aldrig deklarera typen; PHP avgör den utifrån värdet du tilldelar.

Tilldela värden

Använd operatorn = för att tilldela ett värde till en variabel:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP är dynamiskt typat

Du kan tilldela en variabel ett värde av en helt annan typ — PHP tillåter det:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

Namngivningskonventioner

PHP tvingar inte fram någon namngivningsstil, men communityn följer dessa konventioner:

  • camelCase för variabler: $userName, $totalPrice
  • snake_case är också vanligt: $user_name
  • Konstanter använder ALL_CAPS: define('MAX_SIZE', 100)
  • Undvik generiska namn som $a eller $tmp i riktig kod

Variabla variabler

PHP har en speciell funktion: en variabel variabel använder värdet i en variabel som namnet på en annan:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

Konstanter med define() och const

Konstanter innehåller värden som aldrig ändras. PHP erbjuder två sätt att definiera dem:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

Kontrollera om en variabel finns

Kontrollera om en variabel har tilldelats ett värde innan du använder den, så att du undviker meddelanden om odefinierad variabel:

  • isset($var) — sant om variabeln finns och inte är NULL
  • empty($var) — sant om variabeln är falsy (0, '', false, [], NULL)
  • unset($var) — förstör en variabel

isset och empty i praktiken

Använda isset och empty för att skydda variabelåtkomst:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() och var_dump()

Inspektera en variabels typ och värde under utvecklingen:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Referenstilldelning

Som standard kopierar PHP värden. Använd & för att tilldela med referens så att båda variablerna pekar på samma data:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

Fördefinierade superglobala variabler

PHP tillhandahåller flera inbyggda superglobala arrayer som är tillgängliga överallt i skriptet:

  • $_GET — URL-frågeparametrar
  • $_POST — formulärdata
  • $_SESSION — sessionsdata
  • $_SERVER — information om servern och körningsmiljön
  • $_ENV — miljövariabler

Du kommer att använda dessa hela tiden i webbutveckling med PHP.

Snabbtest

Vilket av följande är ett giltigt PHP-variabelnamn?

Sammanfattning: Variabler i PHP

Viktiga saker att komma ihåg om PHP-variabler:

  • Alla variabelnamn börjar med $
  • PHP är dynamiskt typat — typen följer värdet
  • Använd isset() innan du kommer åt variabler som kanske inte har tilldelats
  • Använd gettype() och var_dump() för felsökning
  • Tilldela med referens med & när du behöver skapa alias
  • Superglobala variabler som $_POST är tillgängliga överallt

Nästa: de datatyper som PHP stöder och hur du arbetar med var och en av dem.

Gratis att börja

Lär dig PHP med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
49
Lektioner
195

Vanliga frågor

Är lektionen ”Deklarera variabler i PHP” gratis?

Ja – hela texten till ”Deklarera variabler i PHP” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i PHP Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i PHP Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Deklarera variabler i PHP”?

Lär dig hur PHP-variabler fungerar med $-prefixet och dynamisk typning. Ni övar på PHP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig PHP Academy?

Du behöver inga förkunskaper. Utbildningen i PHP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Deklarera variabler i PHP”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här PHP Academy-lektionen?

Ja. Varje PHP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Deklarera variabler i PHP
  2. Översikt över PHP:s datatyper
  3. Echo och print för utskrift
  4. Typjonglering och typomvandling
← Tillbaka till PHP Academy