Avatar billede masik7 Nybegynder
15. juni 2006 - 16:11 Der er 12 kommentarer og
1 løsning

Echo eller print

Er der nogle der kan forklarer mig, hvad forskellen er på echo og print?
Avatar billede nielle Nybegynder
15. juni 2006 - 16:21 #1
Forskellen er vist så lille at man kan sige at det er den samme funktion.

Du kan skrive dog skrive:

echo "tekst", $variabel, "mere tekst";

- hvorimod print kun kan tage et argument:

print "Kun en tekst eller parameter.";
Avatar billede nielle Nybegynder
15. juni 2006 - 16:23 #2
Ups, hvis man har mere en en parameter efter en echo, så skal der bruges parentes:

echo ("tekst", $variabel, "mere tekst");

I alle andre tilfælde er parentesen dog valgfri.
Avatar billede masik7 Nybegynder
15. juni 2006 - 16:33 #3
I stedet for:
echo "tekst", $variabel, "mere tekst";
kan man da li'så godt bruge:
echo "tekst".$variabel."mere tekst";
Og så behøver man ikke '(' og ')'
Avatar billede masik7 Nybegynder
15. juni 2006 - 16:34 #4
Er det den eneste foreskel?
Avatar billede nielle Nybegynder
15. juni 2006 - 17:46 #5
> kan man da li'så godt bruge:
> echo "tekst".$variabel."mere tekst";

Ja, men det skyldes jo at '.' konkatenere strengene sådan at de i realiteten bliver til én streng i alt. Og så er det ikke nødvendigt med ().

Mht. den lille forskel, så er der lidt her:

http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
Avatar billede hmortensen Nybegynder
15. juni 2006 - 20:37 #6
nielle, flg. vil smide en fejl:
echo ("tekst", $variabel, "mere tekst");

Der skal nemlig ikke () om streng med parameter.
Avatar billede masik7 Nybegynder
15. juni 2006 - 20:46 #7
Det link har jeg set før, men er der ikke en forklaring på dansk?
Avatar billede hmortensen Nybegynder
15. juni 2006 - 20:49 #8
Kort sagt, der er ingen forskel.
Lidt længere sagt, echo er minimalt hurtigere.
Avatar billede nielle Nybegynder
15. juni 2006 - 21:05 #9
hmortensen> Du har ret. Læste åbenbart dokumentationen forkert. Bruger aldrig selv ,-konstruktionen.
Avatar billede nielle Nybegynder
15. juni 2006 - 21:08 #10
Du skal nok forvente at du må lære dig at læse engelsk hvis du vil blive til noget seriøst indenfor programmering.

Men her er den direkte oversættelse:

Der er en forskel mellem de to, men hastighedsmæssigt bør det være
irrelevant hvilken du vælger. print() opfører sig som en funktion ved at
du kan gøre sådan noget som: $ret = print "Hello World"; Og $ret vil være 1. Dette betyder
at print kan bruges som del af et mere komplekst udtryk hvorimod echo
ikke kan. print er også del af precedens-tabellen, hvilket er nødvendigt
hvis den skal bruges inden i et komplekst udtryk. Den er dog helt nær bunden
af precedens-listen. Kun ",", AND, OR og XOR
ligger lavere. echo er dog marginalt hurtigere siden den ikke sætter en retur værdi,
hvis du virkeligt ønsker at gå ned i de fine detaljer. Hvis skriveformen er:
echo udtryk [, udtryk[, udtryk] ... ] så er echo (
udtryk, udtryk ) ikke validt. ( udtryk ) reducere til blot
et udtryk så dette ville være validt: echo ("howdy"),("partner"); men
man ville simpelhen skrive dette som echo "howdy","partner"; hvis man ønskede
at bruge to udtryk. At anbringe parenteserne tjener ikke noget formål
idet der ikke er nogen problem med operator precedens ved et enkelt udtryk
som dette.
Avatar billede nielle Nybegynder
15. juni 2006 - 21:10 #11
Som man kan se, så er det ikke vildt meget forskel der er. En masse snak om spisfindige forskelle, som ikke har nogen praktisk betydning alligevel. :^)
Avatar billede masik7 Nybegynder
16. juni 2006 - 13:50 #12
Grunden til, jeg gerne lige ville have det på dansk, er at jeg er en dreng på 12, som ikke er verdensmester til engelsk :). Tak fordi, du ville skrive forskellen. Det har du fortjent point for. Smid et svar.
Avatar billede nielle Nybegynder
16. juni 2006 - 13:55 #13
Fair nok :^)

Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester