__自动加载功能不起作用


__autoload function is not working

这是我的代码。我正在尝试自动加载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";
}

样例.php

Sample {
echo "This is working.";
}

在__autoload函数中直接尝试此代码

function __autoload($className){
    require 'Sample.php';
}

然后给我看看结果。

试试这个示例类

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