Hallo ChrisB
Oder kürzer mit dem ternären Operator:
<?php
switch (isset($_GET['p']) ? $_GET['p'] : '') {
case 'test' : $inhalt = array('content/test.php', 'Test');
break;default : $inhalt = array('content/leer.php', 'Startseite');
}
?>
> >
> > Oder, Möglichkeit 3, falls default ausgeführt werden soll falls $\_GET['p'] nicht gesetzt ist so:
>
> Das passiert doch mit obigem Code eh schon.
> Wenn $\_GET['p'] nicht existiert, vergleicht switch den Leerstring '' mit 'test'. Das ergibt nicht true, also wird der default-Zweig ausgeführt.
ja, aber mit dem Code von Möglichkeit 3 hat dave dem OP zusätzlich die Möglichkeit gegeben zwischen $\_GET['p'] nicht gesetzt und $\_GET['p'] hat einen 'unsinnigen' Wert (warum auch immer) zu unterscheiden und je nachdem die Startseite, oder eine 404 Fehlerseite auszugeben.
Liebe Grüße
mbr