2010-11-25 12 views
0

クラスをオートロードしようとするとこのエラーが発生します。クラスをオートロードしようとするとこのエラーが発生します

このクラスをmyclass.phpファイルで宣言し、test.phpでインスタンス化します。しかし、xammpにクラスが見つかりませんでした。 _autoload関数はPHPで大文字と小文字を区別しますか?

class MyClass { 
//some properties and methods 
} 

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

$myclass = new MyClass(); 

誰でも問題が分かっていますか?

答えて

0

__autoloadによって引き起こされていない、あなたのmyclass.php .Yourの問題で正しくMyClassを定義していることを確認します。

0

クラス名やPHPでの関数名は大文字と小文字を区別しませんが、require*またはinclude*を使用しているとき、あなたのOSのファイルシステムでは大文字と小文字が区別可能性があるので、あなたのオートローダが正しいケースを使用する必要があります。また、オートローダが相対パスを使用する場合、呼び出されるクラスがPHPのinclude_pathであることを確認してください。エラーは、それが失敗した場合require_onceは捨ててしまうclass not found代わりのfile not foundあるので

関連する問題