Portál AbcLinuxu, 6. listopadu 2025 06:37
$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.