Hallo Tom,
wie lange machst Du schon PHP?
Bei PHP würde mindestens eine Notice ausgelöst werden und NULL oder FALSE zurückgeliefert werden.
Ja, die Abfrage if ($_POST['foo'])
würde bei Abwesenheit des POST-Parameters "foo" eine Notice auslösen.
Wie willst Du den Inhalt einer Variable (hier eines Parameters) prüfen, wenn Du nicht weißt, ob sie/er tatsächlich vorhanden ist?
isset
und empty
sind keine Funktionen, sondern Sprachkonstrukte, und unterdrücken die Notice. Dafür sind sie da.
Andernfalls müsste man mit array_key_exists($_POST, 'foo')
herumhantieren.
TIL: isset
unterstützt mehr als einen Parameter und liefert nur true, wenn alle gesetzt sind.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi