Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Auto ładowanie klas, a metody statyczne
soundtrack
post 10.09.2014, 19:39:30
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 31.07.2014

Ostrzeżenie: (0%)
-----


Pisząc autoloader przy użyciu funkcji spl_autoload_register, zacząłem zdawać sobie sprawę, w jakich sytuacjach powinienem korzystać z auto dołączania źródła klas, a może adekwatnej, jak konkretniej zachowuje się autoloader w danych sytuacjach. W końcu, chyba robię go po to, aby wszystko było załączane przez aplikacje.

Powiedzmy, że mam napisany autoloader, który dołącza mi źródła klas. Mam też klasę, która zawiera same metody statyczne i nie dołączam jej poprzez require, ale robię to w następujący sposób:
  1. KlasaTMP::metoda( );


A funkcja spl_autoload_register dołącza plik klasy KlasaTMP.

Co teraz, gdy będę używał metody statycznej kilka-naście razy(?). Czy za każdym użyciem metody statycznej, z nie dołączonej wcześniej klasy, autoloader będzie dołączał ten plik ponownie, czy może jest na tyle bystry, że nie ikluduje tego pliku, który już "przerabiał"?
Go to the top of the page
+Quote Post
sazian
post 10.09.2014, 19:44:59
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----


możesz to łatwo sam sprawdzić
dopisz sobie echo $nazwa_klasy w auto loaderze i pacz co się wyświetli wink.gif
Go to the top of the page
+Quote Post
soundtrack
post 10.09.2014, 19:49:36
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 31.07.2014

Ostrzeżenie: (0%)
-----


o dzięki, nie pomyślałem w ogóle jak się za to zabrać od technicznej strony biggrin.gif

jak się okazuje PHP jest dość mądre tongue.gif
Go to the top of the page
+Quote Post
Pyton_000
post 10.09.2014, 20:04:05
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jak to mawiają komputery są tak mądre jak ich właściciele wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 07:17