Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z __autoload
Forum PHP.pl > Forum > PHP
tomek_swat
Witam,
trafiłem dziś na bardzo nietypowy błąd i nigdzie nie mogę znaleźć odpowiedzi:

Fatal error: Cannot redeclare __autoload() (previously declared in D:\www\tworzenie_www\WARSZTAT\kownet\libs\classes.php:14) in D:\www\tworzenie_www\WARSZTAT\kownet\libs\classes.php on line 32

co więcej w innym projekcie, bazującym również na tym pliku błąd nie wyskakuję i mogę bezproblemowo ładować klasy
wrzucam jeszcze kod classes.php

  1. <?php
  2.    
  3.    define('DIR_MAIN', '../');
  4.    require_once(DIR_MAIN.'common.php');
  5.    
  6.    /**
  7.     *    __autoload() jest to nadpisana metoda magiczna PHP5
  8.     *    pozwala na dynamiczne tworzenie obiektów klas, których definicja
  9.     *    znajduję się DIR_CLASS.
  10.     *    Tworzy obiekty standardowych klas jak i klasy typu Singleton
  11.     *
  12.     */
  13.    
  14.    function __autoload($className){
  15.        
  16.        $path = DIR_CLASS.$className.".php";
  17.        
  18.        if(file_exists(DIR_LIBS.$path)){
  19.            
  20.        $ok = true;
  21.        
  22.        require_once("$path");    
  23.        
  24.        }
  25.        
  26.        if($ok == false){
  27.            eval("class $className{};");
  28.            throw new Exception("Klasa: $className nie istnieje w ".DIR_CLASS);
  29.        }
  30.    
  31.            
  32.    }
  33.    
  34. ?>
megawebmaster
A co jest w DIR_MAIN.'common.php'?
tomek_swat
hmm w tym był właśnie problem, okazało się, że tam ponownie się do tego odwołuję
dzięki
mike
A powiedz mi jeszcze co to jest za herezja:
  1. <?php
  2.  
  3.    if($ok == false){
  4.        eval("class $className{};");
  5.        throw new Exception("Klasa: $className nie istnieje w ".DIR_CLASS);
  6.    }
  7.  
  8. ?>
questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.