0

だからここに私のオートロードがあります -

function __autoload($classname){
  include $classname.'.php';
}

念のためDOCROOTも使ってみました…。

function __autoload($classname){
  define('DOCROOT', dirname(__FILE__));
  include DOCROOT.'/'.$classname.'.php';
}

しかし、PatentAssignment クラスに遭遇すると、クラスの定義が見つからないというメッセージが表示されます...

それでも私が持っている場合

include 'PatentAssignment.php';

それを使用するクラスのコンストラクターでは、すべて正常に動作します。何が起こっているのかわからない。実際、それは autoload を呼び出すことさえせず、何をすべきか混乱するだけです。

4

3 に答える 3

0

これを試して:

    spl_autoload_register(function($class) {
    //your function here
    return class_exists($class, false);
   });
于 2013-05-27T23:34:10.923 に答える