echo og print - PHP

Lær at outputte strenge i PHP med echo og print construct

Introduktion

echo og print er 2 måder at vise strenge på.

echo og print er begge en "construct" og er derfor ikke funktioner.

Man behøver ikke bruge parenteser () når man bruger echo og print, men man må gerne.

echo er vist hurtigere end print.

Syntax

echo returner ikke noget.
echo kan modtage parametre adskilt med komma.

print returner altid tallet 1.

echo 1

Her ses hvordan man kan bruge echo til at vise en streng.
Noget tekst
Resultatet ovenfor er skabt af følgende kode

echo 2

Man kan også bruge parenteser men det er ikke nødvendigt.
Noget tekst
Resultatet ovenfor er skabt af følgende kode

echo 3

Her vises indholdet af en variabel.
Her er noget tekst
Resultatet ovenfor er skabt af følgende kode

echo 4

Hvis man ønsker at vise flere strenge kan man bruge echo flere gange.
Jeg drikker appelsinjuice og det smager godt.
Resultatet ovenfor er skabt af følgende kode

Man kan også nøjes med at bruge echo en enkelt gang også bruge komma (,) for at få samme resultat.
Jeg drikker appelsinjuice og det smager godt.
Resultatet ovenfor er skabt af følgende kode

Man kan også bruge operatoren punktum (.) til at sammensætte flere strenge.
Dette er min foretrukne måde at bruge echo på.
Jeg drikker appelsinjuice og det smager godt.
Resultatet ovenfor er skabt af følgende kode

echo 5

Der findes en kort syntax for echo som gør koden lidt kortere hvis man bare har brug for at outputte en streng blandt HTML kode.

<?= svare til at skrive <?php echo.

Følgende eksempler giver samme resultat.
<div>Hej med dig!</div>
<div>Hej med dig!</div>
Resultatet ovenfor er skabt af følgende kode

<div>Hej med dig!</div>
<div>Hej med dig!</div>
Resultatet ovenfor er skabt af følgende kode

Fra PHP 5.4.0 er denne korte måde at skrive echo på altid slået til.
Før PHP 5.4.0 skal man sætte short_open_tag = On i PHP opsætningsfil (php.ini) før man kan bruge den korte måde.

print 1

Sådan viser man noget tekst med print.
Ligesom med echo er det ikke nødvendigt at bruge parenteser men man kan godt.
Noget tekstNoget tekst
Resultatet ovenfor er skabt af følgende kode

print 2

print accepter i modsætning til echo ikke en kommasepareret liste.

Brug i stedet operatoren punktum (.) til at sammensætte flere strenge med print.
Noget tekst mere tekst endnu mere tekst
Resultatet ovenfor er skabt af følgende kode

echo og print special

I nogle situationer kan man bruge print men ikke echo.
Det er fordi print opfører sig som en funktion mens echo ikke gør.

Følgende kode er gyldig fordi print opfører sig som en funktion (selvom den ikke er).
1 sekund
Resultatet ovenfor er skabt af følgende kode

Følgende kode er ugyldig fordi echo ikke opfører sig om en funktion.

Hvis man gerne vil bruge echo kan man bytte lidt rundt på koden.
30 sekunder
Resultatet ovenfor er skabt af følgende kode

Skriv din kommentar

Spørg mig om hvad som helst
Du kan også skrive direkte til mig på
Stem
Søg
Language

Select English to navigate the website in English. Things like the navigation menu and contact form will be in English, but the main content on each page will not be translated.