Toon posts:

[php] switch

Pagina: 1
Acties:
  • 67 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik snap iets niet of mischien leez ik gewoon verkeerd

maar waarom kan

code:
1
2
3
4
5
6
7
switch ($blaat)
{
    case "blaat":
        break;
    default:
        break;
}

wel maar het volgende
code:
1
2
3
4
5
6
7
switch ($blaat)
{
    case "blaat", "bleh", "woei":
        break;
    default:
        break;
}


niet? dat is toch ook best handig ;)

[ Voor 10% gewijzigd door Verwijderd op 12-02-2003 14:11 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Omdat een switch alleen maar werkt met ordinale datatypes.

Uit de Delphi help bv over 'case':
The case statement provides a readable alternative to complex nested if conditionals. A case statement has the form

case selectorExpression of

caseList1: statement1;
...
caseListn: statementn;
end

where selectorExpression is any expression of an ordinal type (string types are invalid) and each caseList is one of the following:

https://fgheysels.github.io/


Verwijderd

manual:
PHP:
1
2
3
4
5
6
7
8
9
switch ($i) {
    case 0:
    case 1:
    case 2:
        print "i is less than 3 but not negative";
        break;
    case 3:
        print "i is 3";
}

[ Voor 83% gewijzigd door Verwijderd op 12-02-2003 14:13 ]


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 23-08 15:30

TheDane

1.618

waarom niet dit:
code:
1
2
3
4
5
6
7
8
switch($blaat) {
case 'melp':
case 'flup':
case 'blip':
 echo "doeiets";
 break;
default: break;
}

Verwijderd

Topicstarter
TheDane schreef op 12 februari 2003 @ 14:12:
waarom niet dit:
code:
1
2
3
4
5
6
7
8
switch($blaat) {
case 'melp':
case 'flup':
case 'blip':
 echo "doeiets";
 break;
default: break;
}
dat is ook een logische op lossing maar waarom niet gewoon met een , achter elkaar? kan wel in QuickBASIC *)

  • wustenveld
  • Registratie: Februari 2002
  • Laatst online: 08-08 17:31
waarom wel ?? Wat theDane schreef is toch een perfecte oplossing, sterker nog het staat zo in de manual omschreven. Ik vind deze vraag net zoiets als waarom is 1+1 nou 2 en niet gewoon 3, dat vind ik beter ;)

Verwijderd

Topicstarter
wustenveld schreef op 12 February 2003 @ 14:18:
waarom wel ?? Wat theDane schreef is toch een perfecte oplossing, sterker nog het staat zo in de manual omschreven. Ik vind deze vraag net zoiets als waarom is 1+1 nou 2 en niet gewoon 3, dat vind ik beter ;)
dank dank dank, nou idd ik ga zijn oplossing gebruiken mja :)

Verwijderd

En ik was gvd eerder :'( lol

Verwijderd

Topicstarter
Kusje voor je :*

Verwijderd

whoami schreef op 12 February 2003 @ 14:12:
Omdat een switch alleen maar werkt met ordinale datatypes.

Uit de Delphi help bv over 'case':


[...]
In PHP kan een switch over een string dus wel (net als in C# overigens). ;)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

In C kun je er zelfs gewoon een macro voor schrijven, dus in C / C++ kan het ook ;)

Maar goed, dit is gewoon plain manual werk, en slindenau
En ik was gvd eerder lol
die 'gvd' mag je wmb wel achterwege laten hier.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.