ホームページ  >  記事  >  バックエンド開発  >  spl_autoload_register のロードに失敗した場合の対処方法

spl_autoload_register のロードに失敗した場合の対処方法

WBOY
WBOYオリジナル
2016-06-13 13:44:401605ブラウズ

spl_autoload_register のロードに失敗した場合はどうすればよいですか?
今日勉強していて2つの問題に遭遇しました。 まず、WAMPとPHP5.3.9を使用しています。
クラスを自動的にロードする機能を学習する際、
1.__autoload($className) が使用できません。内部でエコーしますが、出力がないため、PHP は自動的に呼び出しません。

2. 1 が機能しなかったとき、実際に機能する spl_autoload_register を発見しました。しかし、実際に必要なクラス ファイルがない場合、友好的な方法でそれを処理するにはどうすればよいでしょうか?たとえば、http://localhost/index.php?action=Unknow は存在しません。この場合、この UnknowAction.class.php は致命的です。別のerror.phpページにジャンプしたいです。

ありがとうございます

-----解決策-------------------------- ------

PHP コード

<?php
関数 __autoload($name)
{
    $name をエコーし​​ます。
    出口;
}

$csdn = 新しい csdn();
?>
<br><font color="#e78608">------解決策------------------</font><br>
ジャンプしたい場合は、header関数を使用するか、ジャンプするjsを出力してください。
<br><font color="#e78608">------解決策----------------------</font><br>これは使用しないのが最善ですが、そうではありません非常に柔軟です。 <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。