Door
Jasper DS
op 08-03-2011 22:37
gewijzigd op 08-03-2011 22:59
4.906 views
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?
?
Onbekende gebruiker
08-03-2011 23:15
Ik vind het best wel erg dat er in zoiets simpels best wel grote fouten worden gemaakt.
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;
?>
?
Onbekende gebruiker
08-03-2011 23:34
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.