tami: Gültigkeit von Variablen - Lesbarkeit und Konvention

Beitrag lesen

hi,

Tach!

Es ist aber trotzdem eine gute Idee, sie gezielt zu initialisieren. Das gilt besonders für Arrays (und Strings
... und Klassenvariablen. Das dient zum einen der Übersicht zum anderen schützt es ähnlich wie dedlfix schon sagte vor Fehlern, wenn man sich die gesetzte Variable verlässt.

Kommt drauf an. Wenn der erwartete Wert einer Klassenvariable auch null sein kann, ist es nicht notwendig, ihn explizit zu setzen. Bei Objektvariablen, die sowieso im Konstruktor initialisiert werden, ist es ebenfalls überflüssig, ihnen einen Wert zuzuweisen. - Und dann gibts da noch diejenigen, die ungeachtet von fachlichen oder sprachtechnischen (Nicht-)Notwendigkeiten aus Prinzip immer eine Zuweisung vornehmen. Nun könnte man noch argumentieren, dass im Falle von null das ausdrückliche Zuweisen zeigen soll, dass da null vorkommen kann. Nunja, wenn das so wichtig ist, wäre eher ein (phpDoc-)Kommentar angebracht.

https://forum.selfhtml.org/?t=215185&m=1473238

Und aus weiteren Klassen des Zend-Frameworks:

  
abstract class Zend_Uri  
{  
    /**  
     * Scheme of this URI (http, ftp, etc.)  
     *  
     * @var string  
     */  
    protected $_scheme = '';  
  
    /**  
     * Global configuration array  
     *  
     * @var array  
     */  
    static protected $_config = array(  
        'allow_unwise' => false  
    );  

class Zend_Registry extends ArrayObject  
{  
    /**  
     * Class name of the singleton registry object.  
     * @var string  
     */  
    private static $_registryClassName = 'Zend_Registry';  
  
    /**  
     * Registry object provides storage for shared objects.  
     * @var Zend_Registry  
     */  
    private static $_registry = null;  
  
    /**  
     * Retrieves the default registry instance.  
     *  
     * @return Zend_Registry  
     */  
    public static function getInstance()  
    {  
        if (self::$_registry === null) {  
            self::init();  
        }  
  
        return self::$_registry;  
    }  

Douglas Crockfort hebt bei seiner in den Augen einiger peniblen Art der Code-Konventionen immer wieder hervor, dass es um die Lesbarkeit des Codes geht. Intantiiere ich Variablen am Anfang einer Klasse, geht es ja wohl nur um die Lesbarkeit. Man liest, dass es sie gibt und welchen Anfangswert sie haben (aus dem man dann auch u.U. schließen kann, was mal draus werden soll). Der Kommentar gehört natürlich dazu. Aber ohne Variablendefinition ja wohl kein Kommentar, so zumindest verstehe ich die in meinen Augen bisher sehr sinnvolle Konvention beim Zend Framework.

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