Permalänk
Medlem

Echo VS Print (PHP)

Vilken av dem används och vad är skillnaden, själv använder jag print, av gammal vana, (kommer inte ens ihåg vilker språk det var )...

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Medlem
Visa signatur

Får jag äta på ditt skägg?

g3wd.mine.nu

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Göwd
www.php.net

sant men vad använder du... ja ville få reda på vad som var mest använt...

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Medlem

Jag använder echo, även om print kan funka. Skillnaden på dem är väl att echo kan ha flera argument, print kan det inte.. echo "hej", "san"; funkar, men print "hej", "san"; gör det inte. Om jag inte minns fel, men det kanske jag gör.

Visa signatur

Äntligen har jag fått svar på om vandrande pinnar kan gäspa. Det kan de inte. Ett av världens stora mysterier är löst.

Permalänk
Medlem

skillnaden är väl att print returnerar en etta (om utskriften lyckades tror jag, annars ingenting) echo returnerar ingenting.

Permalänk
Hedersmedlem

Varför inte bara titta upp istället för att gissa?

void echo ( string arg1 [, string argn...])
Outputs all parameters.

int print ( string arg)
Outputs arg. Returns 1, always.

Jag använder echo.

Visa signatur

The variable 'brain' is declared but never used

Permalänk
Hedersmedlem

echo är marginellt snabbare eftersom den inte returnerar något värde.

Permalänk
Hedersmedlem

print är från basic och qbasic

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Slutsats:
echo ska man använda normalt, men print ska man använda om man vill ha tillbaka ett boolean värde???

(hoppas nu att boolean värde var sant/falskt... )

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av Skogix
Slutsats:
echo ska man använda normalt, men print ska man använda om man vill ha tillbaka ett boolean värde???

(hoppas nu att boolean värde var sant/falskt... )

print returnerar som sagt alltid 1.
Dessutom så returnerar den int, så det kan inte vara nån boolean

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk

Verkar ju vara rätt onödigt att använda print, rätt om det retunerar ett värdet. Framförallt om värdet alltid är detsamma

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk
Medlem

Jag använder echo...

Visa signatur

🖥️ Intel 12700K@5.3GHz ~ ASUS TUF Z690 PLUS WIFI D4 ~ 32GB Ballistix 4000MHz CL16 ~ PNY GeForce RTX 4080 Verto ~ Fractal Define 7 Compact ~ Seasonic FOCUS GX 750W ~ Noctua NH-D15 ~ WD SN850 NVMe 1TB ~ Kingston NV1 NVMe 2TB

Permalänk
Medlem

Jag använder echo. Det är kortare att skriva.

Permalänk
Medlem

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

Jag är tuffast och använder print(), helt enkelt för att det ser snyggast ut.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Thomas

print returnerar som sagt alltid 1.
Dessutom så returnerar den int, så det kan inte vara nån boolean

men det gör den väl om den kan skriva ut texten.. annars 0... eller förresten... varför skulle den inte kunna skriva ut en text :P....

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Hedersmedlem

Alltid 1, alltid.

Visa signatur

The variable 'brain' is declared but never used

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av damme
Alltid 1, alltid.

k

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av the_ru
Jag är tuffast och använder print(), helt enkelt för att det ser snyggast ut.

jag är ännu tuffare och använder echo. helt enkelt för att det låter coolast

Visa signatur

Jag svävar, jag flyger.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av damme
Alltid 1, alltid.

Men om funktionen inte fungerar så returnernar den ju ingenting eller hur?

Permalänk
Medlem

Saxat från php.net's print()-manual:
Description
int print ( string arg)

Outputs arg. Returns 1, always.
....
For a short discussion about the differences between print() and echo(), see this FAQTs Knowledge Base Article: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

Så jo, den returnerar alltid 1, även när det är fel.

Visa signatur

Äntligen har jag fått svar på om vandrande pinnar kan gäspa. Det kan de inte. Ett av världens stora mysterier är löst.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av TheMole

Men om funktionen inte fungerar så returnernar den ju ingenting eller hur?

trodde ja med =(

Citat:

Ursprungligen inskrivet av filigran
Saxat från php.net's print()-manual:
Description
int print ( string arg)

Outputs arg. Returns 1, always.
....
For a short discussion about the differences between print() and echo(), see this FAQTs Knowledge Base Article: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

Så jo, den returnerar alltid 1, även när det är fel.

puckat att isf ha en sådan funktion... eller? vad skulle man kunna använda den till ??

Visa signatur

Övriga Ämnen - Enbart för människor som är seriösa!

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av TheMole
Men om funktionen inte fungerar så returnernar den ju ingenting eller hur?

Ta en titt på mitt första inlägg igen.
http://forum.sweclockers.com/showthread.php?s=&postid=2733288...

Direkt saxat ur manualen. En funktion returnerar alltid ett värde eller aldrig ett värde, i det här fallet är print en int och returnerar därför ett heltal. Nu råkar det vara 1 hela tiden men en funktion definerad som en int kan ju returnera olika heltal beroende på vad som händer. Däremot kan den inte returnera värden ibland bara.

Visa signatur

The variable 'brain' is declared but never used

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av damme
Ta en titt på mitt första inlägg igen.
http://forum.sweclockers.com/showthread.php?s=&postid=2733288...

Direkt saxat ur manualen. En funktion returnerar alltid ett värde eller aldrig ett värde, i det här fallet är print en int och returnerar därför ett heltal. Nu råkar det vara 1 hela tiden men en funktion definerad som en int kan ju returnera olika heltal beroende på vad som händer. Däremot kan den inte returnera värden ibland bara.

Ta en titt på mitt inlägg igen

Permalänk
Hedersmedlem

Jaha, men då fastnar scriptet där också. Trodde inte att vi pratade om sådana undantagsfall.

Visa signatur

The variable 'brain' is declared but never used

Permalänk
Medlem

Det är ju bara att testa:

<?php ini_set('display_errors', 1); ini_set('error_reporting', E_ALL); if(print('')===1) echo "Klarade nr 1<br />\n\n"; if(print('Kommer inte att skrivas ut')===1) echo "Klarade nr 2<br />\n\n"; if(print($fel)===1) echo "Klarade nr 3<br />\n\n"; ?>

Alla tre meddelanden, tillsammans med ett felmeddelande p.g.a. $fel, skrivs ut.