Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?
Die Lösung für das Problem, dass die PHP-Nutzungsklasse nicht gefunden werden kann: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Fügen Sie die Use-Anweisung in jede Datei ein. 3. Führen Sie „class_alias('RedBean_Facade', 'R'); " Code.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?
Problembeschreibung:
Über PHP: Klasse nicht gefunden, nachdem nach einer Datei mit der Verwendungsanweisung gefragt wurde
Ich versuche, eine Datei zu verwenden, um eine Datenbankverbindung zu RedBeanPHP herzustellen, die an anderer Stelle eingebunden werden kann. Beispiel:
file1.php
<?php require_once '../vendor/autoload.php'; use RedBean_Facade as R; R::setup(); ?>
file2.php
<?php require_once 'file1.php'; R::debug(true); ?>
Aber beim Navigieren zu file2.php wird dieser Fehler angezeigt:
Fatal error: Class 'R' not found in /file1.php on line 5
Die Namespace-Nutzungsanweisung in PHP wird nicht eingebunden?
Problem gelöst:
In PHP sind Namespace- und Nutzungsdeklarationen nur in der physischen Datei gültig, in der sie erscheinen. Für diese Aussagen ist kein Cross-Requirement erforderlich. Sie werden bereits zur Kompilierungszeit behandelt.
Wenn a.php einen Alias in seinem Namensraum verwendet und dieser in b.php enthalten ist, sieht b.php den in a.php definierten Alias nicht.
Sie müssen in jede Datei Use-Anweisungen einfügen. Hier ist die Dokumentation:
Importing rules are per file basis
Sie können jedoch class_alias verwenden, um dieses Problem zu lösen:
class_alias('RedBean_Facade', 'R');
Empfohlenes Lernen: „PHP Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!