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?