J'ai un dossier avec une classe Resp. Le chemin est:
C:\xampp\htdocs\One\Classes\Resp.php
Et j'ai un index.phpfichier dans ce répertoire:
C:\xampp\htdocs\Two\Http\index.php
Dans ce index.phpfichier, je souhaite instancier une classe Resp.
$a = new Resp();
Je sais que je peux utiliser des mots require- includeclés ou pour inclure le fichier dans une classe:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Mais je veux importer des classes sans utiliser requireou include. J'essaie de comprendre comment usefonctionne le mot clé. J'ai essayé ces étapes mais rien ne fonctionne:
use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes; /* nothing works */
$a = new Resp();
Ça dit:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Comment fonctionne le mot-clé use? Puis-je l'utiliser pour importer des classes?
namespaces. En fait il n'y a pas de Symfony si vous n'utilisez pas d'espaces de noms