Maison  >  Article  >  développement back-end  >  Que dois-je faire si la classe d'utilisation php est introuvable ?

Que dois-je faire si la classe d'utilisation php est introuvable ?

藏色散人
藏色散人original
2022-10-20 10:28:452079parcourir

La solution au problème selon lequel la classe use php est introuvable : 1. Ouvrez le fichier PHP correspondant ; 2. Insérez l'instruction use dans chaque fichier ; 3. Exécutez "class_alias('RedBean_Facade', 'R'); "code.

Que dois-je faire si la classe d'utilisation php est introuvable ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Que dois-je faire si la classe d'utilisation php est introuvable ?

Description du problème :

À propos de php : classe introuvable après avoir demandé un fichier contenant une déclaration d'utilisation

J'essaie d'utiliser un fichier pour établir une connexion à une base de données avec RedBeanPHP qui peut être incluse n'importe où ailleurs. Exemple :

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

Mais la navigation vers file2.php affiche cette erreur :

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

L'instruction d'utilisation de l'espace de noms en PHP n'inclut pas d ?

Problème résolu :

En PHP, les déclarations d'espace de noms et d'utilisation ne sont valables que dans le fichier physique dans lequel elles apparaissent. Ces déclarations ne requièrent pas. Ils sont déjà gérés au moment de la compilation.

Si a.php utilise un alias dans son espace de noms et qu'il est inclus dans b.php, b.php ne verra pas l'alias défini dans a.php.

Vous devez insérer des instructions d'utilisation dans chaque fichier. Voici la documentation :

Importing rules are per file basis

Cependant, vous pouvez utiliser class_alias pour résoudre ce problème :

class_alias(&#39;RedBean_Facade&#39;, &#39;R&#39;);

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment masquer le nom en phpArticle suivant:Comment masquer le nom en php