Peter: __autoload

Beitrag lesen

Hallo Leute,

ich stehe vor einem Verständnisproblem, was die autoload-Funktion von
PHP anbelangt. Ich kann die diesbezüglich im Netz gesammelten
Informationen einfach nicht auf mein Projekt projizieren.

Und zwar habe ich eine Klassenstruktur, die eine Hierarchie von bis
zu maximal 6 Ebenen erlaubt.
Die Ordnerstruktur erstreckt sich über max. 10 Ebenen!

Müsste ich dann in _jeder_ Klasse eine autoload-Funktion implementieren?

Und warum bekommt function __autoload($className)
lediglich einen
Klassennamen überliefert? Wie komme ich an den relative Pfad heran?

php.net:
Im dem zweiten Post ("phpman at generic dot depoll dot de") ist
eine recht ausführliche Includerklasse aufgelistet:
http://de3.php.net/manual/en/language.oop5.autoload.php
Hier verstehe ich allerdings auch nicht, wie das mit den Pfaden
auszuschauen hat, so dass ihc aus jedem Unterordner heraus die
Methoden nutzen kann.

Vielleicht kann mir ja einer ein wenig Lichts ins Dunkle bringen?

Besten Dank.

Peter

0 75

__autoload

Peter
  • php
  1. 0
    Cheatah
    1. 0

      Wo bist du?

      Der Martin
      • menschelei
      1. 0
        Cheatah
        1. 0
          Der Martin
          1. 0
            Cheatah
            1. 0
              Der Martin
              1. 0
                Cheatah
                1. 0
                  MudGuard
                  1. 0
                    Der Martin
              2. 1
                Orlando
                1. 0
                  Candid Dauth
          2. 0
            MudGuard
            1. 0
              Cheatah
              1. 0
                MudGuard
                1. 0
                  Cheatah
                  1. 0
                    MudGuard
                    1. 0
                      Cheatah
                      1. 0
                        MudGuard
                        1. 0
                          Cheatah
                          1. 0
                            MudGuard
                            1. 0
                              Cheatah
                        2. 0
                          Swen Wacker
                          1. 0
                            MudGuard
                            1. 0
                              Der Martin
                2. 0
                  Der Martin
                  1. 0
                    MudGuard
                    1. 0
                      at
        2. 0
          Ashura
          1. 0
            Der Martin
            1. 0
              Ashura
              1. 0
                Ashura
                1. 0
                  Ashura
                  1. 0
                    Ashura
                    1. 0
                      Der Dicki
                      1. 0
                        Ashura
                        1. 0
                          Der Dicki
                  2. 0

                    G-Punkt, wo bist du?

                    Siechfred
                    1. 0
                      Ashura
                      1. 0
                        Marc Reichelt
                        1. 0
                          Aleks *
                        2. 0
                          Ashura
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Ashura
                              1. 0
                                Gunnar Bittersmann
                            2. 0
                              at
                        3. 0
                          Orlando
                          1. 0
                            Ashura
                            1. 1
                              Orlando
                              1. 0
                                at
                                1. 0
                                  Orlando
                                  1. 0
                                    at
                                    1. 0
                                      Orlando
                                      1. 0
                                        at
                                        1. 0
                                          Forumshilfpolizist
                                          1. 0
                                            at
                                        2. 0
                                          Orlando
                                          1. 0
                                            Axel Richter
                                            1. 0
                                              Orlando
                                              1. 0
                                                at
                                                1. 0
                                                  Axel Richter
                                                  1. 0
                                                    at
                                                    1. 0
                                                      Axel Richter
                                                      1. 0
                                                        at
                                                        1. 0
                                                          Axel Richter
                                                          1. 0
                                                            at
                                                            1. 0
                                                              Axel Richter
                                                              1. 0
                                                                at
                                                                1. 0
                                                                  Axel Richter
                                                                  1. 0
                                                                    Orlando
                                                                    1. 0
                                                                      at
                2. 0
                  Der Martin
                  1. 0
                    Ashura
          2. 0
            Cheatah
            1. 0
              Ashura