PHP自动加载函数不工作-wamp

PHP自动加载函数不工作-wamp,php,class,autoload,Php,Class,Autoload,我对自动加载功能有奇怪的问题 我的结构是这样的 Project | +-- test.php | +-- class | | | +-- class.news.php 我有以下代码: function __autoload($class_name) { if(file_exists('class/class.'.strtolower($class_name).'.php')){ require_once('class/class.'.strtolower($cl

我对自动加载功能有奇怪的问题

我的结构是这样的

Project
 |
 +-- test.php
 |    
 +-- class
 |  |  
 |  +-- class.news.php
我有以下代码:

function __autoload($class_name) {

if(file_exists('class/class.'.strtolower($class_name).'.php')){

require_once('class/class.'.strtolower($class_name).'.php'); 

} else {

 throw new Exception("Unable to load $class_name.");

}
   }

try {

$a = new News();

 } catch (Exception $e) {

 echo $e->getMessage(), "\n";

 }
我得到

Fatal error: Class 'News' not found
文件class.news.php

class News{
    function insert($request){
        return "ok";
        }
     }

我在windows 10上的wamp服务器上运行此命令,请使用文档根目录以避免相关路径出现问题:

$prefix = $_SERVER['DOCUMENT_ROOT'] . '/class/class.';
$filename = $prefix . strtolower($class_name) . '.php';
if(file_exists($prefix)){
    require_once($prefix); 
}

如果我检查文件是否存在,它是否存在,是否有文档根,我仍然有相同的错误。调用新新闻的文件是否包含您的自动加载?您是否尝试过$a=new News?