__autoload功能无效

时间:2015-12-11 01:31:56

标签: php class autoload

这是我的代码。我试图自动加载Sample.php,但我收到消息:无法加载Sample。此代码有什么问题?

function __autoload($class_name) {

   if(file_exists($class_name . '.php')) {
       require_once($class_name . '.php');    
   } 

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

try {
    $a = new Sample();
} 

catch (Exception $e) {
    echo $e->getMessage(), "\n";
}

Sample.php

Sample {

echo "This is working.";

}

2 个答案:

答案 0 :(得分:0)

直接在__autoload函数

中试用此代码
function __autoload($className){
    require 'Sample.php';
}

然后告诉我结果。

答案 1 :(得分:0)

试试这个Sample class

<?php
class Sample {
   function __construct() {
       echo 'This is working.';
   }
}