Ankündigung

Einklappen
Keine Ankündigung bisher.

Auto Loader

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Auto Loader

    Hallo, ich versuche gerade meinen ersten autoloader zu entwickeln.


    Leider funktioniert dies nicht hier der Code:

    Es sind zwei Files

    index.php
    PHP-Code:
    <?php
    class loader {
        
        public 
    $classloader;
        public 
    $class;
        
        public function 
    aL($class) {
            require_once(
    "$class.php");
            
    $e = new e();
        
        }

    }
    $loader= new loader($class);

        
    $loader->aL('e');
            
        echo 
    $e->getMessage();

    ?>
    und dan noch e.php
    PHP-Code:
    <?php

    class {
        
        function 
    getMessage() {
            return 
    "LOOOOOOOOOOOL";
        }

    }
    ?>
    was mach ich falsch

  • #2
    Das ist kein Autoloader.
    [COLOR="#F5F5FF"]--[/COLOR]
    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
    [COLOR="#F5F5FF"]
    --[/COLOR]

    Kommentar


    • #3
      Das ergibt insgesamt nicht viel Sinn. (Vielleicht noch mal mit OOP-Grundlagen beschäftigen.)

      Du suchst von der Idee her wohl so was:

      PHP-Code:
      <?php

      spl_autoload_register
      (function ($className) {
          require_once 
      __DIR__ '/' $className '.php';
      });

      $e = new e();
      echo 
      $e->getMessage();
      Aber ausdrückliche Empfehlung: Nutze Composer.

      - http://www.php.de/php-einsteiger/989...art-guide.html
      - http://www.tutorials.de/php/397412-a...namespace.html
      - …

      Autoloading ist ein gelöstes Problem.

      Kommentar

      Lädt...
      X