kłopoty z importowaniem klasy (require) w PHP

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
jacek wąsik
Posty: 2
Rejestracja: śr lut 11, 2004 11:56 pm

kłopoty z importowaniem klasy (require) w PHP

Post autor: jacek wąsik »

1.SkryptA importuje klasę z pliku Strona.inc
2.W pewnym momencie skryptA opcjonalnie uruchamia (za pomocą require) skryptB który również "czyta" klasę z pliku Strona.inc - w tej sytuacji komenda
"require('strona.inc');" jest niepotrzebna - zakłóca działanie skryptuB. W skrypcieB tworzę bez tej komendy nową podklasę Strony.inc
3.Ze skryptuB przechodzę automatycznie do skryptuC - skryptC również konstruuje podklasę Strony.inc, ale inną niż podklasa w skrypcieB
4.Jeśli teraz ze skryptuC chcę wywołać skryptB, to mam kłopot, bo w skrypcieB nie ma deklaracji "require('strona.inc');" i program nie wie, po czym ma dziedziczyć
5.Co robić (czy np.jest możliwa komunikacja między skryptami za pomocą jakichś zmiennych superglobalnych aby w skrypcieB za ich pomocą regulować włączniem tego feralnego "require('strona.inc');")?
Michał Fikus
Przelotem
Przelotem
Posty: 242
Rejestracja: sob cze 08, 2002 6:39 pm
Lokalizacja: Wejherowo

Re: kłopoty z importowaniem klasy (require) w PHP

Post autor: Michał Fikus »

Do każdego skryptu dodaj funkcję require_once('strona.inc.php'); - spowoduje to, że napewno plik z klasą parent będzie includowany, a napewno nie więcej niż jeden raz.

Mam nadzieje, że dobrze Cię zrozumialełem. :P

A na przyszłość - mógłbyć trzymać się zasad forum i poprawnie nazywać zakładane tematy?
ODPOWIEDZ