Hallo Adalbert, hallo Leute, Am Donnerstag, 3. Juli 2003 08:30 schrieb Adalbert Michelic:
- On Wed, 02 Jul 2003 at 23:10 +0200, Christian Boltz wrote:
Am Mittwoch, 2. Juli 2003 20:13 schrieb Adalbert Michelic: [...]
Abgesehen davon ist die Abfrage isset(...) an dieser Stelle sowieso sinnbefreit, da wenn nicht gesetzt, sicher nicht "test" rauskommt, sondern maximal ein leerer String. [...]
[x] Du betreibst PHP mit error_reporting = E_ALL ^ Du also auch? ;-)
cb@tux:~> echo '<?php echo $test ?>' | php # gekürzt [...] Notice: Undefined variable: test in - on line 1
Bei der üblichen Einstellung error_reporting = E_ALL & ~E_NOTICE werden solche Dinge nicht bemängelt. Das hat IMHO den Nachteil, dass
- Fipptehler in Variablennamen zu schwer zu findenden Fehlern führen [...] Genauso wie man in Perl "strict" und "warnings" benutzt, sollte man in PHP nicht E_NOTICE von error_reporting ausschließen ;-)
Schön. Und was habe ich für einen Vorteil davon, abzufragen, ob Variable A gesetzt, wenn ich mich für Variable B interessiere?
Direkt wohl keinen, das war ein Fehler im Code (wurde wohl bei der Umstellung des Codes auf "register_globals = off" übersehen). Mit der strengen Einstellung bei error_reporting wird allerdings die Fehlersuche einfacher ;-) Ich komme nochmal auf den ursprünglichen Code zurück: | if (isset($_POST["pw"])) { | if ($pw=="test") | # [...] ... hätte bei mir mit Sicherheit ein "Undefined variable: pw" verursacht, was die Fehlersuche doch erheblich vereinfacht *g* Gruß Christian Boltz --
Ist das sone Art wie cat sigdatei | grep suchstring? Oh nein - nicht schon wieder! Hilfeeee, Doktor! Ich sehe schon wieder so einen unnötigen cat ;-) [> Michael Raab und Jan Trippler in suse-linux]