dynamisches instanziieren von Klassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
controller
dank
dringende empfehlung
fehler
http
idee
klasse
kleinen problem
manual
null
parameter
schirm
stand
test
url
versucht code
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sallyundchamp schrieb:
also so geht das schon:
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?<?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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage