![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 14.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jestem początkującym i mam takie może nietypowe pytanie. Otóż powiedzmy mam jedną klasę:
Jak widać, klasa Class1 i Class2 są w tym samym katalogu. No i problem polega na tym, że zgłasza mi błąd: Cytat Class 'Class1' not found Co robię nie tak? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A gdzie autoloader? Poszukaj pod "SPL". Klasy same z sobie w PHP się nie ładują.
Ten post edytował !*! 14.04.2013, 10:39:26 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 14.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to w takim razie po co jest tak właściwie deklaracja use? Myślałem, że use powoduje załadowanie automatycznie klasy, w tym przypadku Class2...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Owszem, powoduje, ale do tego musisz mieć napisany autoloader. Jak już kolega wyżej napisał możesz skorzystać z https://www.google.pl/search?q=spl+autoload...920&bih=955
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat jestem początkującym - w takim razie rozsądnie będzie pominąć temat przestrzeni nazw, bo pewnie utrudnisz sobie tylko naukę. A jak już się upierasz, to powinieneś bez problemu wyczytać jak to działa i do czego służy "use" czy "namespace": http://www.php.net/manual/en/language.namespaces.phpNa początek radzę Tobie poczytać o: - set_include_path - spl_autoload_register - PSR-0 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 52 Dołączył: 3.02.2013 Skąd: Przemyśl Ostrzeżenie: (0%) ![]() ![]() |
@Pilsener
Radzisz koledze ominięcie na razie tematu przestrzeni nazw, a za chwilkę sugerujesz mu na początek zapoznanie się ze standardem PSR-0, który de facto opiera się na używaniu namespace. @Szymciosek Samo use nie powoduje załadowania klasy przez autoloader, klasa zostanie dopiero załadowana po odwołaniu się do niej, np. przy tworzeniu jej obiektu. Ten post edytował mstraczkowski 17.04.2013, 01:22:27 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:55 |