Fabian Transchel: Einlesen von Formulardaten Umgebungsvariable - wie heißt die?

Beitrag lesen

hi

in PHP gilt jeder wert ausser 0 (null), undefined und false als wahr, somit ist if(!$_GET) sehr wohl verwendbar. isset() würde ich verwenden, wenn ich wissen wollte, ob eine variable deklariert aber nicht initialisiert wurde.

PHP muss dennoch zuallererst feststellen, ob die Variable existiert (also isset() ausführen), bevor der Wert mit 0, undefined und false verglichen werden kann - wobei ich mir (ungeprüft) recht sicher bin, dass auch '' und [] als unwahr gelten. Gerade letzteres ist von der Prüfung her nicht mehr unbedingt trivial.

ja, jetzt geht mir ein Licht auf... hatte isset() mit empty() verwechselt.

Je nach PHP-Version.

genau. wäre deswegen nicht _noch besser_ einfach die PHP-Version abzufragen und je nachdem dann $_GET oder wasauchimmer mit Predefined-Variablen zu belegen?

Eher würde ich die Abfrage auf "if (isset($_GET) && $HTTP_GET_VARS)" erweitern, das könnte sich sogar als noch performanter erweisen.

damit prüfst du ja, ob $_GET _und_ $HTTP_GET_VARS da sind. wenn ja, dann hast du sie halt beide. wenn nicht, was dann?

Fabian