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

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

藏色散人
藏色散人Original
2022-10-20 10:28:452088Durchsuche

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();
?>

file2.php

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

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

Fatal error: Class &#39;R&#39; 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(&#39;RedBean_Facade&#39;, &#39;R&#39;);

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!

Stellungnahme:
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