php5 では __autoload() メソッドが使用できないのはなぜですか?
参照されるクラスが多すぎると、特定のクラスをインクルードすることを忘れやすくなります。そこで、__autoload() メソッドを使用したいのですが、
しかし、関数 __autoload(){} を作成するとすぐにエラーが報告されます (__autoload() の下に緑色の線が引かれ、このメソッドが実行することを示しています)存在しません)。
私が使用している IDE は、jetBrains PhpStorm4.0.1 (これが影響するかどうかはわかりません)
理解できません。助けてください。 。 。 。
-----解決策--------------------------------
あなたのコードは正しいです。エディターが __autoload のエラーを報告する場合、それは PHP が 5.0 以上ではないか、エディターの辞書が古すぎることを意味します。
------解決策---------
include_once($class.".php") ; // 現在のパスを次のように書き込むだけです
------解決策------------------
ああ、わかりました。ところで、phpstorm
の下に緑色の下線が表示されますが、これはこれに問題があることを示しているのではなく、この単語を移動すると問題があることを示しています。マウスを上に置くと、2 行の選択操作が表示されます。これを変更します。単語を辞書に追加するだけです。
Typo:Save "xxxx" to dic....
これは小さなバグです。 phpstorm。
------解決策---------
function __autoload($class){
include_once ("path".$class.".php");
}
間違っています。include_once("path/".$class.".php");