PHP Academy · leksjon

Oversikt over PHP-datatyper

Utforsk strenger, heltall, flyttall, boolske verdier og NULL i PHP.

Leksjon 2 av 413 trinn

Oversikt over PHP-datatyper er en gratis leksjon i PHP Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i PHP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i PHP Academy inneholder totalt 4 leksjoner.

PHPs grunnleggende datatyper

PHP støtter fire skalartyper og flere sammensatte/spesielle typer:

  • Skalar: string, int, float, bool
  • Sammensatt: array, object
  • Spesiell: NULL, resource

PHP velger automatisk typen basert på konteksten – dette kalles type juggling.

Strenger

Strenger lagrer tekst. Bruk enkle eller doble 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

Heltall og flyttall

PHP-heltall er hele tall, mens flyttall (doubles) inneholder desimalverdier:

<?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

Boolsk type

En boolsk verdi er enten true eller false. PHP evaluerer mange verdier som sanne eller falske:

  • Falske: false, 0, 0.0, '', '0', [], NULL
  • Sanne: alt annet
<?php
$isActive = true;
$isDone   = false;

if ($isActive) {
    echo 'Active';   // runs
}

var_dump((bool) '');   // bool(false)
var_dump((bool) 'hi'); // bool(true)

NULL

NULL representerer et bevisst fravær av en verdi:

  • En variabel er NULL hvis den er tilordnet NULL, aldri er tilordnet en verdi eller er fjernet
  • Bruk is_null($var) eller === null for å kontrollere om verdien 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

Matriser som datatype

Matriser i PHP kan inneholde blandede typer og bruke heltalls- eller strengnøkler:

<?php
$mixed = [42, 'hello', true, null];
$map   = ['name' => 'Alice', 'age' => 30];

echo gettype($mixed);        // array
echo count($mixed);          // 4
echo $map['name'];           // Alice

Typefunksjoner

PHP tilbyr is_*-funksjoner for å kontrollere typer under kjøring:

<?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

Deklarasjon av strenge typer

PHP 7+ tillater streng typemodus ø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!

Typehinting i funksjoner

PHP 7+ støtter typehinting for parametere og returtyper, slik at koden blir tydeligere og feil oppdages:

<?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

Ressurser

En ressurs er en spesiell variabel som inneholder en referanse til en ekstern ressurs, for eksempel et filhåndtak 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 introduserte unionstyper, som gjør det mulig for en parameter eller returverdi å godta 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

Hurtigsjekk

Hva returnerer PHP-funksjonen is_numeric() for strengen '42'?

Oppsummering: PHP-datatyper

De har nå gått gjennom PHPs typesystem:

  • Skalartyper: string, int, float, bool
  • NULL for et bevisst fravær av en verdi
  • Matriser og objekter som sammensatte typer
  • Ressurser for eksterne håndtak
  • Unionstyper i PHP 8 for fleksible signaturer
  • Streng modus med declare(strict_types=1)

Deretter: skrive ut data i nettleseren med echo og print.

Gratis å komme i gang

Lær deg PHP med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
49
Leksjoner
195

Ofte stilte spørsmål

Er leksjonen «Oversikt over PHP-datatyper» gratis?

Ja – hele teksten i «Oversikt over PHP-datatyper» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av PHP Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i PHP Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Oversikt over PHP-datatyper»?

Utforsk strenger, heltall, flyttall, boolske verdier og NULL i PHP. Du øver på PHP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med PHP Academy?

Ingen tidligere erfaring er nødvendig. PHP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Oversikt over PHP-datatyper»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne PHP Academy-leksjonen?

Ja. Alle PHP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Deklarere variabler i PHP
  2. Oversikt over PHP-datatyper
  3. Echo og utskrift av data
  4. Typejonglering og typekonvertering
← Tilbake til PHP Academy