Maison >développement back-end >Problème PHP >Que dois-je faire si la classe d'utilisation php est introuvable ?
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.
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 '../vendor/autoload.php'; use RedBean_Facade as R; R::setup(); ?>
file2.php
<?php require_once 'file1.php'; R::debug(true); ?>
Mais la navigation vers file2.php affiche cette erreur :
Fatal error: Class 'R' 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('RedBean_Facade', 'R');
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!