Portál AbcLinuxu, 13. července 2025 16:17
function newObj($classname) { return $classname(); } $this->newObj('className');
__construct($parametr)
a dej jí takové parametry, jaké potřebuješ. Objekt pak vytvoříš následovně:
$objekt = new ClassName($parametr, ...);
$r = new ReflectionClass($className);
$instance = $r->newInstanceArgs($params);
Nicméně nepřijde mi jako zrovna skvělý nápad tímhle způsobem vytvářet objekty...
function newObj($class, ...$params) { return new $class(...$params); }Ale jak tu již bylo psáno, vytváření instancí tímto způsobem velmi pravděpodobně (obzvlášť pokud se ptáte na to, jak to vůbec udělat) znamená, že máte dost zásadní chybu v návrhu vaší aplikace.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.