2016-01-05 4 views
1

Am Ошибка при получении:Класс не найдена ошибка, используя автозагрузку использовать класс

Class 'место' не найден в каталоге C: \ WAMP \ WWW \ Новая папка \ 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> 
+0

я попробовал тот же код и его работу. Какую версию php вы используете? –

+0

PHP Version: 5.5.12 – Nil

+0

Я использую 5.5.11, и он работает нормально. –

ответ

0

Вы пропустили открытие PHP тег в месте. class.php.

<?php 

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

(закрывающий тег ?> не является обязательным в конце файла.)

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 


Смежные вопросы