Je suis en train de comprendre comment utiliser l'espace de noms en php. J'ai lu sur la façon de l'utiliser et pour une raison que je ne peux pas le faire fonctionner. J'ai deux fichiers un que j'ai stockées dans Applications/Database/Classes
nom de fichier est DatabaseConnection.php
et l'autre dans le répertoire racine appelé DB.php
dans le fichier DatabaseConnection.php
Je le code suivant:utilisant php namespaces correctement
<?php
function hello()
{
echo "hello";
}
?>
Ceci est le contenu du fichier DB.php:
<?php
namespace Applications\Database\Classes;
ini_set('display_errors', true);
hello();
?>
Peut-être que je suis complètement manque comment l'utiliser correctement, mais si je mets un espace de noms est la même chose que l'utilisation include
ou require
? Je pourrais être complètement mal compris comment l'utiliser. Je suis nouveau à POO et n'ai jamais entendu parler d'espaces de noms jusqu'à ce que j'ai commencé à essayer d'apprendre POO? Quelqu'un peut-il souligner ce que j'ai fait de mal?
Je connais certains Trekkies ... ils utilisent des noms d'espace presque de la même manière que vous;) – djot
Je n'ai jamais eu de Star Trek – Yamaha32088
Les espaces de noms ne requièrent pas automatiquement les fichiers. Vous pouvez cependant utiliser un [autochargeur] (http://php.net/manual/fr/language.oop5.autoload.php) – Rob