Supposons que j'exécute la commande suivante dans un shell interactif PHP, nécessitant un fichier de fonction utilitaire avec tout le code sous l'espace de noms utils
:
php > require_once __DIR__ . '/utils.php';
php > echo \utils\doubleMe(2);
4
php > use \utils as u;
php > echo u\doubleMe(2);
PHP Warning: Uncaught Error: Call to undefined function u\doubleMe() in php shell code: 1
Stack trace: ...
php >
Je peux appeler les fonctions en utilisant l'espace de noms pleinement qualifié sans problème. use
/Les tentatives d'appel de fonctions sous l'espace de noms aliasé se soldent par une erreur, indiquant que la fonction n'est pas définie.
Comment dois-je use
un espace de noms dans le Shell interactif de PHP ? Si ce n'est pas possible, y a-t-il une raison particulière à cela ?