tami: "==" auch bei Arrays und Objekten "gefährlich"/fehleranfällig

Beitrag lesen

hi,

Tach!

if ($i % 15 == 0) {
Wenn dir zwischendrin dein $i umgeschrieben würde [...]

... dann hast du ein Problem, bei dem dir dein === weder ein richtiges Ergebnis zaubert, noch dich informiert, dass da was kaputt ist. Es bringt also gar nichts in diesem Fall. Es ist einfach nur sinnlos, hier auf den exakten Typ zu prüfen.

Ja, das errinnert an Crockford und die Argumentationen im Bereich Javascript. Es liegt an dem einen Zeichen mehr. Du willst eigentlich nur prüfen, ob beide Werte 0 sind. Prüfst aber gleichzeitig (Performance) auch noch die 20 anderen Fälle, in denen diese Aussage wahr ist. Dadurch bist Du potentiell (nicht in jedem Fall) unscharf und fehleranfällig. Ich bleibe dabei, dass sich diese Diskussion auch was die "Emotionen" angeht, mit der Crockford-Javascript-JSLint-Diskussion im Wesentlichen deckt. Ich suche mal einen Vortrag von Crockford raus, wo es darum und auch zB. um das "fall-through" beim Switch geht. Da geht es auch um die Psychodynamik (Crockford war erst auch sicher, dass man mit einem switch keinen Fehler bauen könnte bzw. ihm ein Fallthrough nicht passiert). Keine Ahnung, ob das bei PHP in Bezug auf ein Switch ähnlich ist. Ich beziehe mich jetzt mal nur auf "==" vs. "===".

mfg

tami

0 49

Gültigkeit von Variablen

Kenan
  • php
  1. 0
    dedlfix
    1. 0
      T-Rex
      1. 0
        dedlfix
        1. 0

          Gültigkeit von Variablen - Lesbarkeit und Konvention

          tami
          1. 0
            dedlfix
            1. 0
              tami
              1. 0
                dedlfix
                1. 0
                  tami
                  1. 0
                    dedlfix
                    1. 0

                      Lesbarkeit und Konvention in PHP und Javascript

                      tami
                      1. 0
                        dedlfix
                        1. 0
                          tami
                          1. 0
                            dedlfix
                            1. 0

                              Lesbarkeit und Konvention in PHP und Javascript "==" und "==="

                              tami
                              1. 0
                                dedlfix
                                1. 0
                                  tami
                                  1. 0
                                    dedlfix
                                    1. 0

                                      Lesbarkeit und Konvention .- "heile Welt ... zusammenlügen"

                                      tami
                                      1. 0
                                        dedlfix
                                  2. 0
                                    Sven Rautenberg
                                    1. 0
                                      tami
                                      1. 0
                                        tami
                                      2. 1
                                        Sven Rautenberg
                                        1. 0

                                          Wo funktioniert (braucht man) "==" und nicht "==="

                                          tami
                                          1. 0
                                            Matthias Apsel
                                            1. 0
                                              tami
                                            2. 1
                                              Sven Rautenberg
                                              1. 0

                                                "==" auch bei Arrays und Objekten "gefährlich" ...;

                                                tami
                                                1. 0
                                                  dedlfix
                                                  1. 0

                                                    "==" auch bei Arrays und Objekten "gefährlich"/fehleranfällig

                                                    tami
                                                    1. 0
                                                      dedlfix
                                                      1. 0
                                                        tami
                                                        1. 0
                                                          bubble
                                                          1. 0
                                                            tami
                                                            1. 0
                                                              dedlfix
                                                              1. 0
                                                                tami
                                                2. 2
                                                  Sven Rautenberg
                                                  1. 0

                                                    "==" bei Arrays "gefährlich"? Crockford on Programming Style...

                                                    tami
                                          2. 0
                                            Matthias Apsel
  2. 0
    tami
    1. 0
      dedlfix
      1. 0

        Gültigkeit von Variablen - Coding Style

        tami
        1. 0
          dedlfix
          1. 0
            tami
  3. 0
    Sven Rautenberg
    1. 0

      Variablen-Initialisierung mit "null" === Prinzipienbefriedigung?

      tami
      1. 0
        dedlfix
      2. 0
        Sven Rautenberg