php 类自动载入的方法

php 类自动载入方法

  <?php  class 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);    }    

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

php 类自动载入的方法

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论