Malcolm Beck´s: OOP, __construct und zugriff auf $this-Variablen

Beitrag lesen

hi,

OOP ist Geil! ;)
und dann erst autoload:
__autoload() {}

Das kommt zum guten schluss.

Aber hier hat sich wieder eine Frage bei mir angestaut.

Ich bin mittlerweile ganz gut vorangekommen, was das Menu angeht.

Nur, wenn ich mit dem Konstruktor (__construct) arbeite, muss ich alle Variablen, die ich dem Objekt bei der erzeugung übergebe, "initialisieren", damit ich mit $this in der Klasse auf alle Variablen zugreifen kann.
Mittlerweile habe ich schon 10 Variablen (und es werden mehr), die ich so initialisieren muss; ist das Normal, wenn man mit __construct arbeitet?
Bspw. habe ich eine Liste mit Settings erstellt

  
  $setting['prefix']      = 'page';  
  $setting['getsperator'] = '&';  
  $setting['perpage']     = 10;  
  $_pagination = new Pagination_builder($setting);

Jetzt kam mir die Idee, dieses Array zu erweitern und dann im __construct nur eine Variable initialisieren, und dann über die Array-Keys auf die Settings zuzugreifen, nur weiss ich nicht, ob das so Üblich ist (funktionieren tut es), also

  $setting['pager']['prefix']      = 'page';  
  $setting['pager']['getsperator'] = '&';  
  $setting['pager']['perpage']     = 10; 

Dann kann ich, nachdem ich

  public function __construct($param) {  
    $this->arr = $param['pager'];  
  }

initialisiere, in allen Methoden der Klasse über

$this->arr['perpage'];

direkt auf die Settings zugreifen, aber ist dass noch Sauberer Stil oder überhaupt Praxistauglich, vielleicht auch eine Performance-Bremse?

mfg

0 101

Weiterblättern-Menu

Malcolm Beck´s
  • seitenbewertung
  1. 0
    hotti
    1. 0

      Mein posting hat sich verselbständigt

      Malcolm Beck´s
      • zu diesem forum
      1. 0

        Doppelposting!

        Patrick Andrieu
        1. 0
          Malcolm Beck´s
  2. 0
    Bernhard B.
    1. 0
      Malcolm Beck´s
  3. 0
    Tom
    1. 0
      Malcolm Beck´s
      1. 0
        Tom
        1. 0
          Malcolm Beck´s
          1. 0
            Tom
            1. 0
              Malcolm Beck´s
              1. 0
                Tom
                1. 0
                  Malcolm Beck´s
      2. 0
        Felix Riesterer
        1. 0
          Malcolm Beck´s
          1. 0
            Felix Riesterer
            1. 0
              Malcolm Beck´s
        2. 0
          Malcolm Beck´s
  4. 0
    Steel
  5. 0
    Ulysses
    1. 0
      Malcolm Beck´s
  6. 0
    Steel
    1. 0
      Malcolm Beck´s
      1. 0
        Steel
        1. 0
          Malcolm Beck´s
  7. 0

    Weiterblättern-Menu Fertig

    Malcolm Beck´s
    1. 0
      Ulysses
      1. 0
        Malcolm Beck´s
    2. 1
      Kai345
      1. 0
        Malcolm Beck´s
        1. 0
          Kai345
          1. 0
            Malcolm Beck´s
    3. 0
      Tom
      1. 0
        Malcolm Beck´s
        1. 0
          Tom
          1. 0
            Malcolm Beck´s
            1. 0
              Pryos.org
              1. 0
                Malcolm Beck´s
                1. 0
                  Kai345
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        Pryos.org
                        1. 0
                          Pryos.org
                        2. 0
                          Malcolm Beck´s
                          1. 1
                            Pryos.org
                            1. 0
                              Malcolm Beck´s
                              1. 0
                                Pryos.org
                                1. 0
                                  Malcolm Beck´s
                                  1. 0
                                    Pryos.org
                                    1. 0

                                      Weiterblättern-Menu „quasi“ Fertig

                                      Malcolm Beck´s
                                      1. 0
                                        Malcolm Beck´s
                                        1. 0
                                          Pryos.org
                                          1. 0
                                            Malcolm Beck´s
                                            1. 0
                                              Pryos.org
                                              1. 0

                                                OOP, __construct und zugriff auf $this-Variablen

                                                Malcolm Beck´s
                                                1. 0
                                                  Patrick Andrieu
                                                  1. 0
                                                    Malcolm Beck´s
                                                    1. 0
                                                      Patrick Andrieu
                                                      1. 0
                                                        Malcolm Beck´s
                                                        1. 0
                                                          Patrick Andrieu
                                                          1. 0
                                                            Malcolm Beck´s
                                                            1. 0
                                                              Patrick Andrieu
                                                              1. 0
                                                                Patrick Andrieu
                                                                1. 0
                                                                  Malcolm Beck´s
                                                                  1. 0
                                                                    Patrick Andrieu
                                                                    1. 0
                                                                      Malcolm Beck´s
                                                                      1. 0
                                                                        Patrick Andrieu
                                                                        1. 0
                                                                          Malcolm Beck´s
                                                                          1. 0

                                                                            OOP - Olter orientierte Postingberatung

                                                                            Patrick Andrieu
                                                                            • menschelei
                                                                            1. 0
                                                                              Malcolm Beck´s
                                                2. 0
                                                  Pryos.org
                                                  1. 0
                                                    Malcolm Beck´s
                                                    1. 0
                                                      Pryos.org
                                                      1. 0

                                                        N-Paginator V2.6 | Beta Release ist Online

                                                        Malcolm Beck´s
                              2. 0
                                Malcolm Beck´s
                                1. 1
                                  Pryos.org
    4. 0
      suit
      1. 0
        Malcolm Beck´s
        1. 0
          suit
          1. 0
            Malcolm Beck´s
            1. 0
              suit
              1. 0
                Malcolm Beck´s
                1. 0
                  suit
                  1. 0
                    Malcolm Beck´s
                    1. 0
                      suit
                      1. 0
                        Pryos.org
                      2. 0
                        Malcolm Beck´s
                        1. 0
                          suit
                          1. 0
                            Malcolm Beck´s
                            1. 0
                              suit
                              1. 0
                                Pryos.org
                                1. 0
                                  suit
      2. 0
        Tom
        1. 0
          Malcolm Beck´s
          1. 0
            Tom
            1. 0
              Malcolm Beck´s
              1. 0
                Tom
                1. 0

                  Positive Vibes

                  Malcolm Beck´s
                  • menschelei
  8. 0

    Weiterblättern-Menu -- Feuertaufe

    Malcolm Beck´s