Mam plik z klasą Resp
. Ścieżka to:
C:\xampp\htdocs\One\Classes\Resp.php
Mam index.php
plik w tym katalogu:
C:\xampp\htdocs\Two\Http\index.php
W tym index.php
pliku chcę utworzyć instancję klasy Resp
.
$a = new Resp();
Wiem, że mogę użyć słów kluczowych require
lub, include
aby dołączyć plik do klasy:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Ale chcę zaimportować klasy bez użycia require
lub include
. Próbuję zrozumieć, jak use
działa słowo kluczowe. Wypróbowałem te kroki, ale nic nie działa:
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();
To mówi:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Jak działa słowo kluczowe use
? Czy mogę go używać do importowania klas?
namespace
s. W rzeczywistości nie ma żadnej Symfony, jeśli nie używasz przestrzeni nazw