2010-11-25 3 views
0

Ich bekomme diesen Fehler, wenn ich versuche, Klassen automatisch zu laden.Ich erhalte diesen Fehler beim Versuch, Klassen automatisch zu laden

Ich deklariere diese Klasse in myclass.php Datei und instanziiere es in test.php. aber ich habe Klasse nicht gefunden Fehler auf xammp. Ist bei der _autoload-Funktion die Groß-/Kleinschreibung in PHP relevant?

class MyClass { 
//some properties and methods 
} 

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

$myclass = new MyClass(); 

Wer weiß, was das Problem ist?

Antwort

0

Stellen Sie sicher, MyClass richtig in Ihrem myclass.php .Ihre Problem definieren durch __autoload nicht verursacht, weil der Fehler class not found statt file not found ist die require_once werfen würde, wenn es fehlschlägt.

0

Klassennamen und Funktionsnamen in PHP unterscheiden nicht zwischen Groß- und Kleinschreibung, aber Ihr Autoloader muss den korrekten Fall verwenden, wenn Sie require* oder include* verwenden, da Ihr Betriebssystem die Groß-/Kleinschreibung beachten kann. Und wenn Ihr Autoloader relative Pfade verwendet, stellen Sie sicher, dass die aufgerufenen Klassen in PHP include_path sind.