PHP:
Skrive ut feilsøkingsdata

How to:

La oss raskt skrive ut variabelverdier med enkle PHP-funksjoner:

<?php
$variabel = 'Hello, Norway!';
echo $variabel; // Skriv ut direkte til output

// Sjekk verdier med print_r() for arrays
$array = ['Vikings', 'Fjords', 'Midnight Sun'];
print_r($array);

// For en mer innsiktsfull debug, bruk var_dump()
var_dump($array);
?>

Eksempel på output:

Hello, Norway!
Array
(
    [0] => Vikings
    [1] => Fjords
    [2] => Midnight Sun
)
array(3) {
  [0]=>
  string(7) "Vikings"
  [1]=>
  string(6) "Fjords"
  [2]=>
  string(12) "Midnight Sun"
}

Deep Dive:

Før print_r() og var_dump(), utviklere måtte skrive egne funksjoner for å spore variabler. I dag bruker noen også xdebug, en PHP-utvidelse som forbedrer feilsøking ved å tilby stacksporing og avanserte breakpoints.

Her er et lite innsyn i implementasjonsdetaljer:

  • echo er en språkkonstruksjon, ikke en funksjon, så den er marginalt raskere.
  • print_r() er kjekk for lesbar utskrift av arrays og objekter, men viser ikke typer eller lengder.
  • var_dump() derimot, er mer detaljert og nyttig når type eller lengde av verdier er relevante for feilen.

For ikke-invasiv feilsøking brukes ofte logging til en fil eller en konsoll via error_log(), som lar deg beholde logs selv etter at problemet er løst.

See Also:

Her er noen ressurser for videre utforskning: