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

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

藏色散人
Libérer: 2023-03-17 07:28:01
original
2116 Les gens l'ont consulté

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();
?>
Copier après la connexion

file2.php

<?php
require_once &#39;file1.php&#39;;
R::debug(true);
?>
Copier après la connexion

Mais la navigation vers file2.php affiche cette erreur :

Fatal error: Class &#39;R&#39; not found in /file1.php on line 5
Copier après la connexion

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
Copier après la connexion

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

class_alias(&#39;RedBean_Facade&#39;, &#39;R&#39;);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal