Echo- og print-output
Send data til browseren med echo- og print-sætninger.
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ærdiprint— 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 interpolationBrug 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; // 1Kort 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 = floatprint_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 strengenvar_dump($val)— indeholder typer og længder og er velegnet til fejlfindingvar_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 OUTPUTnumber_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:
echotil hurtigt output med flere argumenterprint, når du har brug for en returværdi- Det korte
<?= ?>-tag i skabeloner printf/sprintftil 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.
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
- Deklarering af variabler i PHP
- Oversigt over PHP-datatyper
- Echo- og print-output
- Type juggling og typecasting