2014-01-16 114 views
1

我是新來的php &開發php5.4 application.there我使用自動加載classes.I我得到一個致命的錯誤,所以我認爲它不起作用_autoload正確..請找到下面我使用的代碼。當我嘗試它給了我以下錯誤:請幫助我。自動加載類。自動加載功能不起作用

Fatal error: Class 'User' not found in C:\Program Files\xampp\htdocs\MVCApp\index.php on line 35 

C:\ Program Files文件\ XAMPP \ htdocs中\ MVCApp \ index.php文件

<?php 

     //define('APPLICATION_PATH', realpath('../'));//C:\Program Files\xampp\htdocs 
     define('APPLICATION_PATH', realpath('../'));//C:\Program Files\xampp\htdocs\MVCApp 

     echo APPLICATION_PATH; 

     $paths=array(
      APPLICATION_PATH, 
      APPLICATION_PATH.'/com', 
      get_include_path(), 


     ); 
     set_include_path(implode(PATH_SEPARATOR, $paths)); 

     // echo get_include_path();//C:\Program Files\xampp\php\PEAR 

     function _autoload($className) 
     { 
      require_once $className.'.php'; 
      return; 
     } 


      $user=new User(); 

      echo $user->getName(); 


     ?> 


     C:\Program Files\xampp\htdocs\MVCApp\com\User.php file 

     <?php 

C:\ Program Files文件\ XAMPP \ htdocs中\ MVCApp \ COM \ user.php的文件

<?php 

class User { 

    public function getName() 
    { 
     return 'Hello Sam'; 
    } 
} 

回答

3
function __autoload($className) 
      { 
       echo $className; 


      } 

自動加載功能可與兩個U nderscores.not one.Now我認爲這應該是工作。

+0

謝謝你有問題。 –