Wie hunderte von PHP undefinierten Index Notizen loswerden?

8

Ich habe gerade Fehlerberichterstattung aktiviert und wow, was für ein Schocker ich habe wahrscheinlich Tausende, wenn nicht Hunderte von Benachrichtigungen wie diese

%Vor%

Ich verstehe, dass sie da sind, weil ich eine Variable anrufe, ohne sie einzustellen oder was auch immer, aber gibt es einen einfacheren Weg, zum Beispiel wenn eine Seite 50 Variablen hat, dass sie dies meldet, gibt es einen einfacheren Weg, diese Seite richtig zu kodieren um sie alle zu reparieren?

Und ich möchte sie nicht einfach verstecken. Ich denke, es wäre das Beste, sie zu reparieren.

Hier ist ein Beispiel für die Zeile, die ich gepostet habe

%Vor%     
JasonDavis 07.08.2009, 00:01
quelle

4 Antworten

13

Normalerweise verwende ich ternäre Anweisungen am Anfang meiner Skripts, um Werte zu initialisieren.

%Vor%

Sicher, Sie könnten wahrscheinlich einen allgemeineren Ansatz verwenden, aber diese Methode kann sich als problematisch erweisen, da verschiedene Variablen unterschiedliche Standardwerte haben können.

    
rezzif 07.08.2009, 00:10
quelle
7

Wie bereits erwähnt, überprüfen Sie mit einem Aufruf von isset (), was Sie tun müssen. Wenn Sie Arrays häufig verwenden und nicht zurückgehen und eine Menge von isset () -Aufrufen hinzufügen möchten, können Sie uns immer eine Funktion zuweisen. Etwas wie:

%Vor%

Dann könnten Sie Ihre if-Anweisung wie folgt ändern:

%Vor%

Wenn alle Überprüfungen gegen $_GET durchgeführt werden, könnten Sie immer den ersten Parameter der Funktion und den Hardcode $ _GET eingeben, mein Beispiel geht davon aus, dass Sie dies gegen mehrere verschiedene Arrays tun.

Diese Lösung ist nicht unbedingt die eleganteste, aber sie sollte den Job erledigen.

    
Steven Surowiec 07.08.2009 00:45
quelle
0

Überprüfen Sie die Array-Elemente zuerst mit isset () oder empty ().

z. B.

%Vor%     
Andy Baird 07.08.2009 00:07
quelle
0

Befreien Sie GET und POST undefined Index Notice (s) für immer! Setzen Sie das oben in Ihr Dokument ...

%Vor%     
jagb 28.09.2016 04:22
quelle

Tags und Links