kostenloser Webspace werbefrei: lima-city


dynamisches instanziieren von Klassen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sallyundchamp

    sallyundchamp hat kostenlosen Webspace.

    steh gerade vor einem kleinen Problem
    ich wollte einige meiner Klassen dynamisch instanziieren und hatte erst mal das versucht
    $classPath = 'Path/To/Class/Foo.php';
    $className = 'Foo';
    $method = 'Bar';
    require_once($classPath);
    
    $controller = new $className($parameter);
    $controller->{$method}();


    nur geht das nicht

    hat einer eine Idee wie das geht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. sallyundchamp schrieb:
    steh gerade vor einem kleinen Problem
    ich wollte einige meiner Klassen dynamisch instanziieren und hatte erst mal das versucht
    $classPath = 'Path/To/Class/Foo.php';
    $className = 'Foo';
    $method = 'Bar';
    require_once($classPath);
    
    $controller = new $className($parameter);
    $controller->{$method}();


    nur geht das nicht

    hat einer eine Idee wie das geht?
    also so geht das schon:
    <?php
    ini_set('display_errors', '1'); 
    error_reporting(E_ALL | E_STRICT);
    
    $classPath = './';
    $className = 'Foo';
    $method    = 'Bar';
    require_once "$classPath$className.php";
    
    
    $controller = new $className('testparm');
    echo $controller->$method();
    die klasse zum test sieht dann so aus:
    <?php
    class Foo {
      private $parm = null;
    
      public function __construct($p) {
        $this->parm = $p;
      }
    
      public function Bar() {
        return $this->parm;
      }
    }


    meine dringende empfehlung:
    http://php.net/manual/en/language.oop5.php
    http://php.net/manual/en/keyword.class.php
    ...
    und was du noch finden kannst ;)


    Beitrag zuletzt geändert: 19.8.2013 1:03:43 von czibere
  4. Autor dieses Themas

    sallyundchamp

    sallyundchamp hat kostenlosen Webspace.

    ich hatte ein anderen Fehler im Script deswegen wurde die falsche Klasse geladen und die war noch leer deswegen stand nichts auf dem Schirm :D

    trotzdem Danke jetzt geht es ja^^
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!