![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Do tej pory wszystkie pliki z klasami wczytywałem recznie. Teraz potrzebuje wczytywac je dynamicznie. Wiec __autoload() jest dobrym rozwiazaniem. Ale chyba działa jakos nie tak. Rodzi sie problem. __autoload() próbuje wczytac klase która JEST wczytana wczesniej ręcznie. Jak wyłacze autoload to wszystko działa. Klasa jest wczytana. Ale po ponownym wlaczeniu dalej ja wczytuje (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Ten post edytował menic 18.04.2007, 09:28:05 |
|
|
![]()
Post
#2
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
używasz include, require czy require_once do wczytywania? ta ostatnia powinna raczej zapobiegać powtórnemu wczytaniu... ew. masz jakiś błąd w swoim kodzie który nie sprawdza czy klasa jest wczytana (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Wszedzie uzywam include_once(). Ale jak mam sprawdzac... Z tego co mi sie wydaje to PHP sam sprawdza czy klasa nie jest wczytana i wtedy uruchamia __autoload(). Ja ta klase wczytuje wczesniej recznie. Przy wyłaczeniu _autoload() wszystko działa miod malina. Przy właczeniu znowu wchodzi mi do autoload, tak jak by klasa nie była wczytana ;/
EDITED:Juz wiem. Wszystko przez class_exists" title="Zobacz w manualu PHP" target="_manual. Przy sprawdzaniu czy klasa została juz zdefiniowana automatycznie łąduje __autoload(). A ja tyle czasu nad tym straciłem (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Ten post edytował menic 18.04.2007, 09:42:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 14:10 |