PHP-Programmierpraktiken

7

Wenn ich eine Variable bekomme und nicht weiß, ob sie gesetzt ist oder nicht, kann ich

schreiben %Vor%

oder ich kann

schreiben %Vor%

was kürzer ist. Ist die zweite Syntax gut oder nicht?

    
Dan 31.08.2010, 12:28
quelle

5 Antworten

10

Ich sympathisiere total , behebe aber den Fehler mit @ < em> ist schlechte Praxis.

Der Fehler tritt immer noch auf, er wird nur unterdrückt. Es kostet mikroskopische Zeit, die sich aber zu viel aufstauen kann, wenn es in Schleifen gemacht wird.

Sie haben auch die Möglichkeit, "undefined variable" Hinweise zu Ihrem Vorteil zu nutzen: Als einen Mechanismus, um Tippfehler zu vermeiden.

    
Pekka 웃 31.08.2010, 12:30
quelle
15

Der Ausdruck if(@$a) prüft nicht, ob die Variable gesetzt ist oder nicht. Das @ -Symbol unterdrückt nur irgendwelche Warnungen, was ein schlechter Codierungsstil ist.

    
Nick 31.08.2010 12:31
quelle
3

Der erste Ansatz ist der richtige Ansatz. Der zweite Ansatz ist sehr schlecht. Sie werden damit enden, dass Fehler unterdrückt werden und Sie nicht einmal wissen würden ,. und eines Tages wirst du Fehler haben, die nicht in der Lage sind, seine schlechte Praxis zu debuggen,.

    
ovais.tariq 31.08.2010 12:34
quelle
2

Die Funktion isset prüft, ob eine Variable existiert und ob sie nicht null ist. Ich bin nicht ganz sicher, was Sie mit dem & amp; & amp; $ a.

Der Operator @ unterdrückt die Fehlermeldungen, die von dem Ausdruck erzeugt wurden, dem er vorangestellt wurde.

    
Octavian Damiean 31.08.2010 12:34
quelle
2

Wie die Leute bereits gesagt haben, ist die erste Variante der Weg zu gehen. Eigentlich mag ich die (/ * * / & amp; & amp; $ var) Variante nicht, um zu überprüfen, ob die Variable leer ist. Ich bevorzuge die Verwendung von

%Vor%

oder nur

%Vor%     
Jan. 31.08.2010 12:55
quelle

Tags und Links