Deklarera variabler i PHP
Lär dig hur PHP-variabler fungerar med $-prefixet och dynamisk typning.
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:
$ageoch$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; // 30PHP ä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); // booleanNamngivningskonventioner
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
$aeller$tmpi 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; // IstanbulKonstanter 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 changedKontrollera 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 NULLempty($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 $bFö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()ochvar_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.
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
- Deklarera variabler i PHP
- Översikt över PHP:s datatyper
- Echo och print för utskrift
- Typjonglering och typomvandling