Avatar billede Slettet bruger
21. december 2004 - 12:32 Der er 15 kommentarer og
1 løsning

brug af "spørgsmålstegn" i if sætninger

Jeg har flere steder set nogen bruge nogen lignende dette til at sætte $bgcolor til nogle forskellige farver for hver linie

"$bgColor = ($bgColor == '#EEEEEE' ? 'white':'#EEEEEE');

Hvad gør "?" tegnet samt ":" tegnet i dette tilfælde?

jeg er ikke nybegynder i php, så jeg ville blive glad for et eksempel :P :D
Avatar billede expnet Seniormester
21. december 2004 - 12:37 #1
jeg tro at du blander JS og PHP samme
Avatar billede plx Nybegynder
21. december 2004 - 12:40 #2
Du kaldes en ternary operator

a = (udtryk) ?  (hvis udtryk er sandt) : (hvis udtryk er falsk)

det er en kompakt måde at skrive en if-else sætning
Avatar billede Slettet bruger
21. december 2004 - 12:41 #3
jeg ved ikke om det er javascript.. det er i hvert fald - tror jeg :S - noget jeg har set her under php
Avatar billede Slettet bruger
21. december 2004 - 12:42 #4
kaldes jeg en ternary operator... nej mine venner kalder min Anders :D
Avatar billede plx Nybegynder
21. december 2004 - 12:42 #5
if($bgColor == '#EEEEEE'){
  $bgColor = 'white';
}else{
$bgColor = '#EEEEEE';
}

er præcis det samme
Avatar billede morteeart Nybegynder
21. december 2004 - 12:42 #6
http://us4.php.net/operators.comparison

Another conditional operator is the "?:" (or ternary) operator.

<?php
// Example usage for: Ternary Operator
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// The above is identical to this if/else statement
if (empty($_POST['action'])) {
  $action = 'default';
} else {
  $action = $_POST['action'];
}
?>
Avatar billede plx Nybegynder
21. december 2004 - 12:42 #7
okay, lille skrivefejl :)
Avatar billede Slettet bruger
21. december 2004 - 12:44 #8
ok, det er lige præcis dit eksempel (plx) jeg plejer at bruge selv, ville bare lige være helt sikker på at det var det samme :D
Avatar billede Slettet bruger
21. december 2004 - 12:46 #9
der skulle stå "mig" i stedet for "min" kl. 12.42.00 :P
Avatar billede Slettet bruger
21. december 2004 - 12:46 #10
men takker - plx og morteeart smid svar - så får i 4 point hver :D
Avatar billede Slettet bruger
21. december 2004 - 12:47 #11
er tilbage om 4-5 timer, der får i point hvis i svarer :P
Avatar billede morteeart Nybegynder
21. december 2004 - 18:14 #12
nah, gider ikke have point :)

Det er jul, og så god jul til jer alle sammen.
Avatar billede Slettet bruger
21. december 2004 - 19:21 #13
i lige måde :)
Avatar billede morteeart Nybegynder
21. december 2004 - 19:22 #14
vil lige kommet med en ekstra tilføjelse

ternary operatoren kan også bruges i mange andre sprog, f.eks. java.
Avatar billede Slettet bruger
21. december 2004 - 20:18 #15
jep, det regnede jeg også med efter epxnet's kommentar :P men tak anyway ^^
Avatar billede Slettet bruger
28. december 2004 - 20:09 #16
så må jeg blive nødt til selv at svare jo :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester