php类自动加载器实现方法

学习笔记 2019/09/16 PHP

本文实例讲述了php类自动加载器实现方法。分享给大家供大家参考。具体如下:

这里autoload 可兼容以下格式:

Cache_File_Json
class_xxx.php
xxx.class.php
  xxx.php

php代码如下:

function __autoload($className){
 $dirs=explode(\'_\',$className);
 $fileName=array_pop($dirs);
 //print_r($dirs);
 $filePath=$fileName;
 if(is_array($dirs) && (count($dirs) > 0)){
  //echo \'\\n---\\n\'; print_r($dirs);
  $dirPath=\'\';
  foreach ($dirs as $dir){
   if($dir){
    $dirPath.=strtolower($dir).DIRECTORY_SEPARATOR;
   }
  }
  $filePath=$dirPath.$fileName.\'.php\';
 }else {
  if( file_exists(\'class_\'.$fileName.\'.php\')){
   $filePath=\'class_\'.$fileName.\'.php\';
  }else {
   if( file_exists($fileName.\'.class.php\')){
    $filePath=$fileName.\'.class.php\';
   } else {
    $filePath=$fileName.\'.php\';
   }
  } 
 }
 //var_dump($filePath);
 require $filePath;
}

希望本文所述对大家的php程序设计有所帮助。

本文地址:https://www.stayed.cn/item/159

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。