Hallo,


<?php
switch ($_GET['pagina'])
{
case home:
include 'home.php';
break;
case contact:
include 'contact.php';
break;
case over:
include 'over.php';
break;
}
?>

[php]switch[/php], [php]include[/php]

home.php kan er dan zo uitzien:
<?php
echo 'hallo, ik ben jasper';
?>

ik zal alvast gaan zoeken naar [php]constant[/php] en [php]string[/php]

Het probleem is dus dat ik nu een constant gebruik in de case en dit mag alleen een string zijn.. (of zo heb ik het begrepen). Hoe zorg ik er nu voor dat ik een string krijg?
Ik vind het best wel erg dat er in zoiets simpels best wel grote fouten worden gemaakt.
Ja ik was juist die quotes vergeten.. Te snel willen zijn.. ;s Sorry karl het zal niet meer gebeuren :)
Ik gebruik het zelf best veel . Omdat er veel overzicht in zit
Ik heb het niet veel nodig.. Maar laten we niet teveel offtopic gaan.. het probleem is opgelost. :)
Wat is het voordeel van een switch ten opzichte van te werken met

if
elseif

enzovoort

(excuus als dit een domme vraag is)
er zal waarschijnlijk wel een snelheidsverschil zijn. switch zal iets sneller zijn maar ik ben niet zeker.

Snelheid zou dan 0,0001 ofzo zijn maar ik gebruik hem voor overzicht switch ziet er veel netter uit
Dat is 1 heelgroot voordeel
Met switch is het makkelijker om nieuwe statements toe te voegen. Je vergelijkt dus één waarde met een hoop anderen, ipv dat je steeds elseif moet gebruiken.

Scheelt enorm veel tijd. (edit: qua programmeren dan)

Overigens open je een switch zo:
<?php
switch($_GET['test']):
case 1: default:
echo 1;
break;
case 2:
echo 2;
break;
endswitch;
?>
PHP Jasper op 08/03/2011 23:26:48

er zal waarschijnlijk wel een snelheidsverschil zijn. switch zal iets sneller zijn maar ik ben niet zeker.




Nee. Snelheid is ongeveer gelijk aan die van een if constructie.
Het gaat om de netheid.
@roel ik wist niet dat je ook zo een switch kon openen/sluiten
@karl precies wat ik net dus zij veel overzichtelijker

Reageren