__autoload() を使用して、PHP_PHP チュートリアルで未定義クラスの実装コードを自動的にロードする

WBOY
リリース: 2016-07-21 15:13:53
オリジナル
709 人が閲覧しました

以下は、参考のために __autoload() を使用するコードの一部です:

コードをコピーします コードは次のとおりです:

/**
* 関連するクラス ライブラリ ファイルを自動的にロードします
*/
function __autoload($classname){
if(substr($classname,-6) =="アクション "){
include APP_PATH.'controllers/'.$classname.'.class.php';
}elseif(substr($classname, -5)=="Model"){
include APP_PATH.' models/'. $classname.'.class.php';
}elseif($classname=="Smarty"){
SYSTEM_PATH.'smarty/Smarty.class.php';
}else{
APP_PATH.' common/'.$classname.'.class.php';
}
}
?>
パスを含める別の方法:



コードをコピーします

コードは次のとおりです: function __autoload($class_name) {
$path = str_replace('_', DIRECTORY_SEPARATOR) , $class_name );
require_once $path.'.php';
}
?>



手順: これにより、ライブラリ ファイルを効果的に管理し、クロスプラットフォームの問題を解決できます。 。


http://www.bkjia.com/PHPjc/326444.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326444.html技術記事以下は、参考のために __autoload() を使用するコードの一部です。 コードを次のようにコピーします。 ?php /*** 関連するクラスライブラリファイルを自動的にロードします*/ function __autoload($classname){ if(su...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート