Portál AbcLinuxu, 27. července 2025 07:17
$obj = new \ Controllers \ Home ( $par1 , $par2);
Název Home vrací $route -> controllername
Podařilo se mi vyprodukovat pouze taková nepřehledná sračka :(
$namespace = '\\Controllers\\'; ControllerClass = $namespace . $route -> controllername; $obj = new $ControllerClass ( $par1 , $par2);Díky moc.
$obj = new \Controllers\Home($par1, $par2);
namespace Controllers { class Home { public function hello () { echo "Hello World!"; } } } namespace Core { class Runner { public function run($class) { $refl = new \ReflectionClass("Controllers\\".$class); $obj = $refl->newInstance(); $obj->hello(); } } $runner = new \Core\Runner(); $runner->run('Home'); }
use \Controllers\Home;
...
$obj = new Home( $par1 , $par2);
Jen use musí být hned po namespace nebo na začátku souboru.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.