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

Beitrag lesen

hi Sven,

Tja, die Liste ist genau der Punkt. Wer die nicht zu 100% auswendig kann, kann bei einer eventuellen Fehlersuche straucheln. $x="0" ist bool-false. Und was mit befüllten Arrays und leeren Objekten ist, steht da garnicht.

Wenn du so codest, dass du die Grenz- und nicht dokumentierten Fälle mit deinem Code triffst, machst du grundsätzlich was falsch.

Deine Annahme setzt voraus, dass völlig unmotiviert die gesamte Vielfalt von Bools, Strings, Arrays, Objekten etc. auf diesen einen Vergleich treffen kann.

Wer coded denn so einen Müll, wo sowas passieren kann?

Selbst wenn du nun "selbstgemachte simple Formularvalidierung" sagst, kommst du lediglich auf "nur Strings und Arrays" - und selbst dann ist immer noch nicht geklärt, was denn der tatsächliche Anwendungskontext ist.

Was du schreibst ist sicher richtig, allein ich kapiere es nicht. Die (theoretische) Frage aus meiner Sicht war allein, wann denn if ($x == false) eine expliziten Schreibweise mit "===" überlegen wäre bzw. weniger fehleranfällig. Bzw. in wie weit sich das Argument von Crockford in Bezug auf Javascript und die Nutzung von "==" vs. "===" auf PHP übertragen lässt. Der Punkt ist da ja die Eindeutigkeit beim Lesen des Codes. Und das schließt die Frage des Lesenden ein, ob der Autor hier "==" benutzt hat, weil er alle o.g. Fälle mit einschließen möchte, oder ob er es "nur" aus "Faulheit" nutzt, weil er nicht weiß, ob da ein "", 0, "0", leeres Array oder sonstwas, was nach bool-gecastet zu false wird. Mir leuchtet Crockfords Argument bezüglich "===" einfach ein. Auch im PHP-Kontext. Und zwar allein in Bezug auf Fehleranfälligkeit, was, wenn ich meinen Eindruck hier nochmal aus dem Forum und aus eigener Erfahrung wiedergebe, in erster Linie an "schlampiger" und unübersichtlicher Codierung (Coding-Style) liegt. Aber selbst im Javascript-Kontext wird ja Crockford kontrovers diskutiert. Das scheint ja dann auch gerne mal ein persönliches Ding zu werden, dass sich da jemand in seinen Freiheiten ganz weltanschaulich eingeschränkt sieht.

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