WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP include, print, echo (https://www.wn.se/forum/showthread.php?t=19419)

Timofey 2007-02-17 20:40

Fortsätter med lite frågor om PHP.

1. Vad är skillanden på funktionerna print och echo i php?

2. Hur infogar jag en och samma html-kod i olika php-filer enklast?
Är det include_once ("fil.php"); på det stället jag vill visa innehållet som gäller?
Och i filen skriver jag bara HTML-koden?
Kommer det fungera så?

Tacksam för svar.

Helix 2007-02-17 20:44

1. http://www.faqts.com/knowledge_base/view.p...ml/aid/1/fid/40

2. Ja, så som du beskriver. Eller kan du ancända require_once() funktionen.

Timofey 2007-02-17 20:49

Citat:

Originally posted by Terabyte@Feb 17 2007, 21:44
1. http://www.faqts.com/knowledge_base/view.p...ml/aid/1/fid/40
2. Ja, så som du beskriver. Eller kan du ancända require_once() funktionen.

Tackar!
Angående 2 - det fungerade precis som jag ville! Där har man sparat några tusen rader kod och oberäknerligt antal timmar ;)

MattiasA 2007-02-17 21:16

Den större skillnaden mellan echo och print är väl att print är en funktion medans echo inte är det, jag läste det någonstans..

Sigurd 2007-02-17 21:31

Citat:

Originally posted by MattiasA@Feb 17 2007, 22:16
Den större skillnaden mellan echo och print är väl att print är en funktion medans echo inte är det, jag läste det någonstans..

Print returnerar antingen TRUE (1) eller FALSE (0) medans Echo inte returnerar någonting alls. Det är även så att echo är lite, lite, lite snabbare än print.

hnn 2007-02-17 21:42

Du kan dessutom använda följande med echo...
Kod:

echo "hej " , $username , "!!!"
istället för
Kod:

echo "hej " . $username . "!!!"
Det snabbar upp sidan lite också

jahaa 2007-02-17 21:58

Citat:

Originally posted by hnn@Feb 17 2007, 21:42
Du kan dessutom använda följande med echo...
Kod:

echo hej , username ,
istället för
Kod:

echo hej . username .
Det snabbar upp sidan lite också

Blir nog större skillnad ifall du använder enkelfnuttar istället ;)

Magnus_A 2007-02-19 10:44

Enklast:
$username='Albert';
echo "hej $username !!!";
returnerar: hej Albert !!!
medan
$username='Albert';
echo 'hej $username !!!';
returnerar: hej $username !!! (variabelnamnet ersätts ej med värdet)

Notera även skillnaden mellan require och include: require stannar och rapporterar fatal error om inte filen finns, medan include går vidare och nöjer sig med en varning. _once gör som namnet antyder och läser in filen en och endast en gång. Är mest till för att undvika att försöka omdefiniera objekt och funktioner flera gånger från inkluderade filer.
Vid inkludering övergår php-tolken till html-läge när den inkluderade filen startar vilket gör att man måste upprepa php-taggarna om man man vill ha kommandon med i den inkluderade filen. Vid slutet av inkluderingen går tolken tillbaka till php-läge igen.

MattiasA 2007-02-19 17:06

Men detta fungerar väl inte?

echo "hej, $_GET['name']!"

hnn 2007-02-19 17:09

Citat:

Originally posted by MattiasA@Feb 19 2007, 17:06
Men detta fungerar väl inte?
echo "hej, $_GET['name']!";


Det funkar utmärkt


Alla tider är GMT +2. Klockan är nu 22:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson