2010-01-19 4 views
0

J'ai un fichier de classe: class_xx.php. Et puis un fichier de fonction: function_xxx.phpProblèmes de classe PHP. Vous ne pouvez pas appeler une autre classe?

Dans mon function_xxx.php:

require_once('class_xx.php') 

... // after few next lines 

$object = new class_xx1($arg1, $arg2); 

Mais il me donne:

Erreur fatale: de la class_xx1 'Classe non trouvé dans "some_path" en ligne [1XX3 "

[désolé je ne peux pas encore exposé les codes], aucune idée pourquoi j'ai inclus le fichier> require_once sans erreur, mais il me donne" Erreur de classe non trouvée "??

Répondre

0

Les chances sont vous mal orthographié la déclaration de classe ou quelque chose à cet effet. Vous allez vérifier ce que vous épelez exactement de la même manière, avec le même boîtier.

Si vous développez sur un serveur secondaire, vous n'avez peut-être pas transféré le fichier class_xxx.php complété et juste un fichier vide, auquel cas PHP inclurait un fichier vide.

Par ailleurs, vous avez oublié un point-virgule après la require_once

+0

Ops, j'ai oublié le point-virgule dans cette question. J'essaie de re-transférer ce fichier. Mais je pourrais ouvrir le fichier sur mon serveur et ce n'est pas vide. – mysqllearner

+0

Arggg ... serveur stupide. Après avoir re-transférer le fichier, cela fonctionne maintenant. Merci. S'il vous plaît, fermez ce fil car je pense qu'il est inutile maintenant. Aucune programmation liée. Mais si vous souhaitez le garder, je respecte votre décision. Quoi qu'il en soit, merci beaucoup – mysqllearner

1

Apparemment, le class_xx.php ne déclare pas correctement la classe class_xx1. Vérifiez votre code et surveillez les fautes de frappe. Mettez une sorte de ligne de débogage comme echo "hello; dans le fichier requis si vous voulez être sûr qu'il est inclus correctement.

+0

Double vérifier les fautes de frappe, le nom de la classe, tout va bien. Irritant – mysqllearner

Questions connexes