Jak działa serwer obsługujący zapytania do strony www index.php? Czy dla kolejnych wywołań tej strony realizowanych przez kolejnych internautów serwer odpala jakby nową instancje tej stron strony czy korzysta z jednej?
Pytam o zachowanie funkcji require_once która powinna teoretycznie tylko raz wczytywać dodatkowy plik. Czy kolejne wywołania strony www powodują że plik z require_once jest czytany kilka razy czy też kolejne wywołania index.php (przez różnych userów) traktowane są jak jedno czytanie kodu i require_once nie wczytuje tej treści?
za każdym razem wszystko parsowane jest od nowa.
require_once
służy do tego, że gdy plik A.php
wywołuje w require_once
plik BAZA.php
, następnie wywołuje plik C.php
, który także przez require_once
wywołuje BAZA.php
- to już drugi raz BAZA.php
nie zostanie dołączone.
manual się kłania i każe pozdrowić ciocię
Dokładnie, spotkałem sie z tym w pliku łączącym do bazy - config.php - i zastanawiałem sie ile takich połączeń na jednego usera zostanie otwartych. Z tego wynika że tylko jedno połączeń i będzie ono otwarte dla wszystkich internautów łączących sie z tą stroną tak?
A co zamknięciem połączenia do bazy? Robi sie to w którymś momencie?
każdy użytkownik wywołuje swój ciąg skryptów. require_once powoduje po prostu, że w jednym ciągu, jednym zapytaniu do serwera o plik a.php
- nie zostanie dwa razy wykonany inny
Dzięki.