发现类未找到错误,使用自动加载来使用类

时间:2016-01-05 07:25:37

标签: php autoload

收到错误:

  

班级'位置'在C:\ wamp \ www \ New folder \ index.php上找不到   线...

项目文件位置:http://localhost/New%20folder/ 这里保存了类文件和索引文件。

班级档案: location.class.php

class location
{
    function add_location()
    {
        echo 'Its working!';
    }
}

我的代码(根目录中的 index.php 文件)

<?php
function __autoload($class_name) {
      if (file_exists($class_name . '.class.php')) 
      {
          require_once ($class_name . '.class.php');
      }   
}
try {
    $location = new location();
} catch (Exception $e) {
    echo $e->getMessage(), "\n";
}
?>
<html>
    <head>
        <title>Autoload Testing</title>
    </head>    
    <body>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

你错过了location.class.php中的开启php标签。

<?php

class location
{
    function add_location()
    {
        echo 'Its working!';
    }
}

(结束标记?>在文件末尾是可选的。)

答案 1 :(得分:0)

将location.class.php内容更改为以下内容..

  



//php opening
function __autoload($class_name) {



      if (file_exists( dirname( __FILE__ ).'/'.$class_name . '.class.php')) 
      {
          require_once (dirname( __FILE__ ).'/'.$class_name . '.class.php');
      }   



}    
//php closing