Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?

Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?

藏色散人
Freigeben: 2023-03-17 07:28:01
Original
2094 Leute haben es durchsucht

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.

Was soll ich tun, wenn die PHP-Nutzungsklasse nicht gefunden werden kann?

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 &#39;../vendor/autoload.php&#39;;
use RedBean_Facade as R;
R::setup();
?>
Nach dem Login kopieren

file2.php

<?php
require_once &#39;file1.php&#39;;
R::debug(true);
?>
Nach dem Login kopieren

Aber beim Navigieren zu file2.php wird dieser Fehler angezeigt:

Fatal error: Class &#39;R&#39; not found in /file1.php on line 5
Nach dem Login kopieren

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
Nach dem Login kopieren

Sie können jedoch class_alias verwenden, um dieses Problem zu lösen:

class_alias(&#39;RedBean_Facade&#39;, &#39;R&#39;);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage