Ich habe eine Datei mit einer Klasse Resp
. Der Weg ist:
C:\xampp\htdocs\One\Classes\Resp.php
Und ich habe eine index.php
Datei in diesem Verzeichnis:
C:\xampp\htdocs\Two\Http\index.php
In dieser index.php
Datei möchte ich eine Klasse instanziieren Resp
.
$a = new Resp();
Ich weiß, dass ich require
oder include
Schlüsselwörter verwenden kann, um die Datei in eine Klasse aufzunehmen:
require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Aber ich möchte Klassen importieren, ohne require
oder zu verwenden include
. Ich versuche zu verstehen, wie use
Keyword funktioniert. Ich habe diese Schritte ausprobiert, aber nichts funktioniert:
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();
Es sagt:
Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Wie funktioniert das Keyword use
? Kann ich damit Klassen importieren?
namespace
s. In der Tat gibt es keine Symfony, wenn Sie keine Namespaces verwenden