ホームページ  >  記事  >  バックエンド開発  >  php5 の _autoload() ステップが使用できないのはなぜですか?

php5 の _autoload() ステップが使用できないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 13:25:511032ブラウズ

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");

に変更してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。