dedlfix: Instanzstrukturen mit TraitsHelper oder HelperService Meinung

Beitrag lesen

Tach!

Hallo dedlfix,

Die Notice ignorieren wir mal, das ist bei einem private nicht so

Warum reitest Du dann so drauf rum?

Ich habe genau einmal deine Aussage korrigiert. "Darauf rumreiten" fängt bei mir erst später an.

Das Verhalten, worum es mir geht, ist bei Property und Variable gleich: sind sie nicht initialisiert, steht NULL drin, und PHP schießt den Wert in ein Array um. Bei einer Variablen legt es sie auch noch an.

Das ist immer noch widersprüchlich, aber ich will da jetzt nicht weiter darauf rumreiten.

Und das ist der typische "ich korrigiere mal deine Fehler für Dich" Mist in PHP.

Ja, PHP erlaubt sich hier einen impliziten Schritt beim Anlegen des Arrays. Es ist aber nur dann Mist, wenn der Mist weiteren Mist verursacht. Natürlich ist es semantisch sauberer, das zu schreiben, was man tatsächlich will. Aber wenn sich etwas aus dem Kontext ergibt, kann man es auch so nutzen, solange es - wie hier - keine Nebenwirkungen gibt.

Das ist in etwa wie beim schließenden ?> am Ende einer PHP-Datei. Auch da ist es eigentlich "sauberer" den geöffneten Code-Bereich auch wieder zu schließen. Aber es ist nicht notwendig, wenn sowieso das Dateiende dem Bereich ein implizites Ende setzt. (Dass das Weglassen noch einen Vorteil bezüglich ungewolltem Whitespace hat, ist ein anderes Thema.)

dedlfix.

0 66

Instanzstrukturen mit TraitsHelper oder HelperService Meinung

MB
  • meinung
  • php
  • programmiertechnik
  1. 1
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          MB
  2. 0
    MB
    1. 0
      pl
      1. 0
        MB
        1. -2
          pl
          1. 0
            MB
            1. 0
              pl
        2. -1
          pl
          1. 0
            MB
            1. 0
              pl
          2. 0
            dedlfix
            1. 0
              MB
              1. 1
                dedlfix
                1. 0
                  MB
              2. -1
                pl
  3. 2
    Rolf B
    1. 0
      MB
      1. 0
        Rolf B
        1. 0
          pl
          1. 0
            Rolf B
            1. 0
              pl
          2. -1
            pl
            1. 0
              dedlfix
              1. 0
                pl
  4. -1
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          MB
          1. 0
            Rolf B
            1. 1
              pl
            2. 1
              dedlfix
              1. 1
                Rolf B
                1. 0
                  dedlfix
              2. 1
                pl
                1. 0
                  dedlfix
                  1. 0
                    Rolf B
                    1. 0
                      dedlfix
            3. 0
              MB
  5. 0
    pl
    1. 0
      MB
      1. 0
        pl
        1. 0
          Rolf B
          1. 0
            pl
      2. 0
        MB
        1. 0
          pl
          1. 0
            MB
  6. 0
    MB
    1. 3
      dedlfix
      1. 0
        MB
        1. 0
          Matthias Apsel
          1. 0
            MB
            1. 0
              Matthias Apsel
              1. 0
                Rolf B
                1. 0
                  Matthias Apsel
                  1. 0
                    Rolf B
                    1. 0
                      Matthias Apsel
            2. 1
              dedlfix
              1. 0
                MB
    2. -1
      pl
    3. 1
      Rolf B
      1. 0
        MB
        1. 0
          MB