WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Problem med PHP function() (https://www.wn.se/forum/showthread.php?t=16110)

ChLa 2006-09-08 17:19

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!

Per 2006-09-08 17:21

= 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.

grazzy 2006-09-08 17:21

= 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? :)

ChLa 2006-09-08 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... :D

FredrikMH 2006-09-08 19:50

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... :D

Många gör felet, speciellt om man tidigare har jobbat med VB.


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