PHP Academy · Lektion

Oversigt over PHP-datatyper

Udforsk strings, integers, floats, booleans og NULL i PHP.

Lektion 2 af 413 trin

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); // 11

Heltal 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 float

Booleske 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 === null til 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 comparison

Arrays 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'];           // Alice

Typefunktioner

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 number

Deklaration 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));    // NULL

Ressourcer

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 done

Unionstyper (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.50

Hurtigt 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.

Gratis at komme i gang

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

  1. Deklarering af variabler i PHP
  2. Oversigt over PHP-datatyper
  3. Echo- og print-output
  4. Type juggling og typecasting
← Tilbage til PHP Academy