Oversigt over PHP-datatyper
Udforsk strings, integers, floats, booleans og NULL i PHP.
Oversigt over PHP-datatyper er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.
PHP's grundlæggende datatyper
PHP understøtter fire skalare typer samt flere sammensatte og særlige typer:
- Skalare: string, int, float, bool
- Sammensatte: array, object
- Særlige: NULL, resource
PHP vælger automatisk typen ud fra konteksten — dette kaldes typekonvertering.
Strenge
Strenge gemmer tekst. Brug enkelte eller dobbelte anførselstegn:
<?php
$single = 'Hello World'; // single — no variable parsing
$name = 'PHP';
$double = "Hello $name"; // double — variables are interpolated
echo $double; // Hello PHP
echo strlen($single); // 11Heltal og decimaltal
PHP-heltal er hele tal; floats (doubles) indeholder decimalværdier:
<?php
$count = 42; // int
$neg = -7; // negative int
$hex = 0x1A; // hexadecimal = 26
$price = 19.99; // float
$sci = 1.5e3; // scientific = 1500.0
echo PHP_INT_MAX; // largest integer on this platform
echo PHP_FLOAT_MAX; // largest floatBooleske værdier
En boolesk værdi er enten true eller false. PHP evaluerer mange værdier som sande eller falske:
- Falske: false, 0, 0.0, '', '0', [], NULL
- Sande: alt andet
<?php
$isActive = true;
$isDone = false;
if ($isActive) {
echo 'Active'; // runs
}
var_dump((bool) ''); // bool(false)
var_dump((bool) 'hi'); // bool(true)NULL
NULL repræsenterer det bevidste fravær af en værdi:
- En variabel er NULL, hvis den er tildelt NULL, aldrig er blevet tildelt en værdi eller er blevet fjernet
- Brug
is_null($var)eller=== nulltil at teste, om værdien er NULL
<?php
$nothing = null;
var_dump(is_null($nothing)); // bool(true)
var_dump($nothing === null); // bool(true)
var_dump($nothing == false); // bool(true) — loose comparisonArrays som type
Arrays i PHP kan indeholde blandede typer og bruge heltals- eller string-nøgler:
<?php
$mixed = [42, 'hello', true, null];
$map = ['name' => 'Alice', 'age' => 30];
echo gettype($mixed); // array
echo count($mixed); // 4
echo $map['name']; // AliceTypefunktioner
PHP indeholder is_*-funktioner til at kontrollere typer under kørsel:
<?php
$val = 3.14;
var_dump(is_int($val)); // bool(false)
var_dump(is_float($val)); // bool(true)
var_dump(is_string($val)); // bool(false)
var_dump(is_numeric('42')); // bool(true) — string that looks like a numberDeklaration af strikse typer
PHP 7+ tillader streng typetilstand øverst i en fil:
<?php
declare(strict_types=1);
function add(int $a, int $b): int {
return $a + $b;
}
echo add(3, 4); // 7
// add(3, '4'); // TypeError in strict mode!Typeangivelser i funktioner
PHP 7+ understøtter typeangivelser for parametre og returtyper, så koden bliver tydeligere, og fejl opdages:
<?php
function greet(string $name): string {
return 'Hello, ' . $name . '!';
}
function divide(float $a, float $b): ?float {
if ($b === 0.0) return null; // nullable return
return $a / $b;
}
echo greet('PHP'); // Hello, PHP!
var_dump(divide(10, 0)); // NULLRessourcer
En resource er en særlig variabel, der indeholder en reference til en ekstern ressource som et filhåndtag eller en databaseforbindelse:
<?php
// fopen returns a resource
$handle = fopen('data.txt', 'r');
echo gettype($handle); // resource
fclose($handle); // always free resources when doneUnionstyper (PHP 8)
PHP 8 introducerede unionstyper, som lader en parameter eller returtype acceptere flere typer:
<?php
declare(strict_types=1);
function format(int|float $number): string {
return number_format($number, 2);
}
echo format(1234); // 1,234.00
echo format(9.5); // 9.50Hurtigt tjek
Hvad returnerer PHP's is_numeric()-funktion for strengen '42'?
Opsummering: PHP-datatyper
Du har gennemgået PHP's typesystem:
- Skalare typer: string, int, float, bool
- NULL til det bevidste fravær af en værdi
- Arrays og objekter som sammensatte typer
- Ressourcer til eksterne håndtag
- Unionstyper i PHP 8 til fleksible signaturer
- Streng tilstand med
declare(strict_types=1)
Næste emne: Sådan sender du data til browseren med echo og print.
Lær PHP med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 49
- Lektioner
- 195
Ofte stillede spørgsmål
Er lektionen “Oversigt over PHP-datatyper” gratis?
Ja — hele teksten til “Oversigt over PHP-datatyper” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Oversigt over PHP-datatyper”?
Udforsk strings, integers, floats, booleans og NULL i PHP. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på PHP Academy?
Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Oversigt over PHP-datatyper”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne PHP Academy-lektion?
Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Deklarering af variabler i PHP
- Oversigt over PHP-datatyper
- Echo- og print-output
- Type juggling og typecasting