Kom ihåg mig?
Home Menu

Menu


Problem med PHP function()

Ämnesverktyg Visningsalternativ
Oläst 2006-09-08, 17:19 #1
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
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

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!
ChLa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-08, 17:21 #2
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
= 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.
__________________
www.ip2nation.com (ip till land)
Per är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-08, 17:21 #3
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
= 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?
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-08, 17:45 #4
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
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...
ChLa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-08, 19:50 #5
FredrikMHs avatar
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2004
Inlägg: 1 501
FredrikMH FredrikMH är inte uppkopplad
Supermoderator
FredrikMHs avatar
 
Reg.datum: Apr 2004
Inlägg: 1 501
Citat:
Originally posted by ZalaX@Sep 8 2006, 17:45
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...
Många gör felet, speciellt om man tidigare har jobbat med VB.
FredrikMH är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:20.

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