ホームページ  >  記事  >  バックエンド開発  >  __autoload() を使用して、PHP_PHP チュートリアルで未定義クラスの実装コードを自動的にロードする

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

WBOY
WBOYオリジナル
2016-07-21 15:13:53679ブラウズ

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