PHP Academy · Lektion

Echo- og print-output

Send data til browseren med echo- og print-sætninger.

Lektion 3 af 413 trin

Echo- og print-output er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 3 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.

Output i PHP

De mest almindelige måder at sende output til browseren i PHP på er echo og print:

  • echo — sprogkonstruktion, viser én eller flere strenge og har ingen returværdi
  • print — sprogkonstruktion, viser en enkelt streng og returnerer altid 1
  • Ingen af dem er funktioner — du behøver ikke parenteser

Brug af echo

echo er den mest almindelige metode til at vise output og er en smule hurtigere end print:

<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma

$name = 'Alice';
echo "Hello, $name!";  // variable interpolation

Brug af print

print accepterer kun ét argument og returnerer 1, så den kan bruges i udtryk:

<?php
print 'Hello from print';
print('<br>');

// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result;         // 1

Kort echo-tag

I HTML-skabeloner kan du bruge den korte echo-syntaks <?= ?> i stedet for <?php echo ?>:

<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>

<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>

printf og sprintf

printf viser en formateret streng; sprintf returnerer den i stedet for at udskrive den:

<?php
$price = 9.5;
printf('Price: $%.2f', $price);  // Price: $9.50

$formatted = sprintf('%05d', 42); // 00042
echo $formatted;

// %s = string, %d = integer, %f = float

print_r sammenlignet med var_dump

Brug disse visningsfunktioner til fejlfinding af komplekse værdier:

  • print_r($val) — menneskeligt læsbart output; hvis det valgfrie andet argument bruges, returneres strengen
  • var_dump($val) — indeholder typer og længder og er velegnet til fejlfinding
  • var_export($val) — viser gyldig PHP-kode, der genskaber værdien

Fejlfinding med var_dump

Brug var_dump til at undersøge variabler under udviklingen:

<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];

var_dump($data);
/*
array(3) {
  ["id"]   => int(1)
  ["active"]=> bool(true)
  ["score"] => float(9.8)
}
*/

Heredoc-syntaks

Heredoc lader dig skrive strenge over flere linjer med variabelinterpolation uden at escape anførselstegn:

<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
    <h1>Hello, $name!</h1>
    <p>Glad you're here.</p>
</div>
EOT;

echo $html;

Nowdoc-syntaks

Nowdoc fungerer som heredoc, men bruger et afgrænsningstegn med enkelte anførselstegn — ingen variabelparsing:

<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name  — this $name will NOT be replaced.
EOT;

echo $text;
// Hello $name  — this $name will NOT be replaced.

Buffering af output

PHP kan opsamle output i en buffer i stedet for straks at sende det til browseren:

<?php
ob_start();          // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop

// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUT

number_format og lokalitet

Formatér tal, så de er lette at læse, med number_format():

<?php
$amount = 1234567.891;

echo number_format($amount);           // 1,234,568
echo number_format($amount, 2);        // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)

Hurtigt tjek

Hvilken PHP-funktion returnerer en formateret streng uden at udskrive den?

Opsummering: PHP-output

Du ved nu, hvordan du viser data i PHP:

  • echo til hurtigt output med flere argumenter
  • print, når du har brug for en returværdi
  • Det korte <?= ?>-tag i skabeloner
  • printf / sprintf til formaterede strenge
  • Heredoc til strenge over flere linjer med interpolation
  • Nowdoc, når du ikke ønsker interpolation
  • Outputbuffering med ob_start()

Næste emne: typekonvertering og eksplicit typecasting.

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 “Echo- og print-output” gratis?

Ja — hele teksten til “Echo- og print-output” 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 “Echo- og print-output”?

Send data til browseren med echo- og print-sætninger. 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 3 af 4.

Hvor lang tid tager lektionen “Echo- og print-output”?

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