PHP cast avec un retour de require
Bonjour à tous,
Je suis allé regarder dans le code source de symfony et je me suis trouvé face à une ligne que je n'arrive pas comprendre.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
protected function configureContainer(ContainerConfigurator $container): void
{
$container->import('../config/{packages}/*.yaml');
$container->import('../config/{packages}/'.$this->environment.'/*.yaml');
if (is_file(\dirname(__DIR__).'/config/services.yaml')) {
$container->import('../config/services.yaml');
$container->import('../config/{services}_'.$this->environment.'.yaml');
} elseif (is_file($path = \dirname(__DIR__).'/config/services.php')) {
(require $path)($container->withPath($path), $this);
}
} |
La ligne est la suivante
Code:
(require $path)($container->withPath($path), $this);
Quelqu'un peut il nous s expliquer le sens de cette ligne, pour moi elle n'a pas de sens vu que require retourne du booleen et la on cast le resultat d'une fonction qui retourne un self...