php 类自动载入的方法
author:一佰互联 2019-04-28   click:159

php 类自动载入方法

<?phpclass inload {/**   * 类自动载入,不需要由开发者调用   *   * @param string $class 类文件   */  private function autoload( $class )  {    if( empty($class) )    {      throw new QException("加载文件不存在".$class);    }    else    {        require _SPRING_."/_Core/SpringMap.php"; //框架地图      if(! file_exists( $source[$class]["file"] ) )      {        throw new QException("加载文件不存在".$class);      }       require $source[$class]["file"];    }  }     /**   * 注册或取消注册一个自动类载入方法   *   * 该方法参考 Zend Framework   *   * @param string $class 提供自动载入服务的类   * @param boolean $enabled 启用或禁用该服务   */  private function registerAutoload($class = "Interpreter" , $enabled = true)  {    if (!function_exists("spl_autoload_register"))    {      throw new QException("spl_autoload 不存在这个PHP的安装");    }    if ($enabled === true)    {      spl_autoload_register(array($class, "autoload"));    }    else    {      spl_autoload_unregister(array($class, "autoload"));    }  }     /**  * 析构函数  */  public function __destruct()  {    self::registerAutoload("Interpreter" , false);  }  

以上所述就是本文的全部内容了,希望大家能够喜欢。