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.
2 svar · 371 visningar · startad av Quid
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å?
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.
Aha, då kanske dom kommer till return längre fram i kursen, tack iaf! :)