webForumDet fria alternativet

Nybörjarhjälp: Variabel och egen funktion

PHP

2 svar · 371 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

Jag har precis börjar lära mig php och tragglar igenom en onlinekurs... dock stötte jag på en sak som jag inte kan förklara, därför vänder jag mig till er för en förklaring :)

<?php
function writeName($fname)
{
echo $fname . " Andersson.";
}

echo "My name is ";
writeName("Daniel");
?>

Den skriver ut: "My name is Daniel Andersson." precis som det ska.

Sen så tänker jag använda det jag har lärt mig i tidigare övningar och provade följande:

<?php
function writeName($fname)
{
echo $fname . " Andersson.";
}

echo "My name is " . writeName("Daniel");
?>

Men då skrivs "Daniel Andersson.My name is " ut... varför blir det så?

Medlem sedan juni 20019 519 inlägg
#2

Du kör en echo, utan en return i din writeName:

function writeName($fname)
{
return $fname . " Andersson.";
}

Du säger så fort funktionen körs så skall du skriva ut något, vilket du inte vill, du vill ge tillbaka en sträng och sen skriver ut den.

Medlem sedan juni 20006 022 inlägg
#3

Aha, då kanske dom kommer till return längre fram i kursen, tack iaf! :)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)