Kai345: Programmierstil: Meinung/Verbesserungen?

Beitrag lesen

[latex]Mae  govannen![/latex]

if ($this->xmlobj) {

Wenn ich sowas sehe (und das ist nur einer von vielen ähnlichen Konstrukten), denke ich zuerst, du willst da was boolsches auswerten. Es ist nicht ersichtlich, dass du stattdessen auf Leerstring mit der Bedeutung "noch nicht initialisiert" prüfst. Nimm doch lieber null und mach die Prüfung mit is_null() oder === null.

<frust>
Ich habe meinen Code gerade speziell auf diese Art von Vergleichen hin abgeklopft und bin nicht unbedingt glücklich mit der durch eine spezifische Auswertung entstehenden Verwirrung. In dem obigen speziellen Fall habe ich nun null verwendet, aber teilweise komme ich mit den verschiedenen Rückgabearten nicht zurecht (was deren Sinn angeht). <grummel>Wieso zum Geier gibt z.B. simplexml_load_file() beim Mißerfolg false zurück? Es ist ein Objekt, da hat verdammt nochmal die Rückgabe null zu sein, wenn das Objekt nicht erzeugt werden konnte und nicht false. Das ist total widersinnig.</grummel> Es widerstrebt mir regelrecht, die Initialisierung mit private $xmlobj = false; durchzuführen, nur weil keine sinnvollen Rückgabewerte verwendet werden. Ich möchte jetzt eigentlich gar nicht mehr wissen, wie das bei anderen Funktionen aussieht...
</frust>

Cü,

Kai

--
YouTube Video-Tipp: Harmonic Curves
YouTube Video-Tipp: Pipe Dreams
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?