![]() |
Hej!
Jag ska försöka lära mig att bygga och använda egna funktioner i PHP med function() , problemet är att mitt första script inte vill! Oavsett vad jag sätter $berakning till så adderar scriptet talen, även fastän jag sätter $berakning = "dela"; eller $berakning = "minus"; ..... Så det skulle vara väldigt bra om ni kan förklara vad jag gjort fel :D Nedan fins koden: <?php function Berakna($tal1, $typ, $tal2) { if ($typ = "plus") { $summa = $tal1 + $tal2; } elseif ($typ = "minus") { $summa = $tal1 - $tal2; } elseif ($typ = "dela") { $summa = $tal1 / $tal2; } else { $summa = "Ogiltigt räknesätt!"; } return $summa; } $berakning = "minus"; echo Berakna(10, $berakning, 2); ?> Tack på förhand! |
= används för tilldelning, == för jämförelse (ev. === vid jämförelse även med typ). Ändra alltså till == i dina if-satser.
|
= betyder att du tilldelar. Du vill göra en jämförelse med == på raderna med ifsatser .. det är iaf det första felet jag ser. Sen så är ju din funktion rätt galen i sig.. men det kanske är meningen? :)
|
Oj........ Det med = och == ska jag ju kunna :)
Jah, tack iaf! Naturligtvis var det == istället för = . Jag förstår inte varför jag inte upptäckte det ? grazzy: Jo, det var liksom det första som slog mig när jag ville testa... :D |
Citat:
|
Alla tider är GMT +2. Klockan är nu 18:23. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson