2010-11-25 10 views
0

je reçois cette erreur en essayant de cours de chargement automatique.Je reçois cette erreur en essayant de classes autoload

Je déclare cette classe dans le fichier myclass.php et instancier dans test.php. mais j'ai obtenu une erreur de classe non trouvée sur xammp. La fonction _autoload est-elle sensible à la casse en php.

class MyClass { 
//some properties and methods 
} 

function __autoload($class_name) { 
require_once($class_name.".php"); 
} 

$myclass = new MyClass(); 

Quelqu'un sait quel est le problème?

Répondre

0

Assurez-vous que vous définissez MyClass correctement dans votre myclass.php problème .Votre est pas causée par __autoload parce que l'erreur est class not found au lieu de file not found qui require_once jetterait si elle échoue.

0

noms de classe et les noms de fonction en PHP ne sont pas sensibles à la casse, mais votre chargeur automatique doit utiliser le cas lors de l'utilisation correcte require* ou include* parce que votre système de fichiers OS peut être sensible à la casse. Et si votre autochargeur utilise des chemins relatifs, assurez-vous que les classes invoquées sont dans include_path de PHP.

Questions connexes