Instrukcja require_once() s│u┐y do wczytania i wykonania kodu z okre╢lonego pliku w trakcie wykonywania skryptu. Zachowanie jej jest identyczne z instrukcj▒ require() z jednym wyj▒tkiem, tzn. je╢li dany plik zosta│ ju┐ raz wczytany do tego skryptu, nie bΩdzie wczytany ponownie. WiΩcej informacji na temat dzia│ania tej instrukcji w dokumentacji odno╢nie require().
require_once() powinno byµ u┐ywane w przypadku, gdy ten sam plik m≤g│by zostaµ wczytany i wykonany wielokrotnie, ale ty chcesz mieµ pewno╢µ, ┐e zostanie wczytany dok│adnie raz, aby unikn▒µ problem≤w z redefiniowaniem funkcji, nadpisywaniem zmiennych itp.
Przyk│ady u┐ycia require_once() i include_once() znajduj▒ siΩ w kodzie PEAR do│▒czonym do najnowszych dystrubucji kodu ╝r≤d│owego PHP.
Notatka: require_once() dodano w PHP 4.0.1pl2
Notatka: ProszΩ pamiΩtaµ, ┐e require_once() oraz include_once() mog▒ zachowywaµ siΩ w spos≤b nieoczekiwany na systemach operacyjnych nierozr≤┐niaj▒cych wielko╢ci liter (non case-sensitive) - takich jak Windows.
Przyk│ad 12-8. require_once() zwraca uwagΩ na wielko╢µ liter
require_once("a.php"); // to wczyta plik a.php require_once("A.php"); // na Windows to ponownie wczyta a.php !
Ostrze┐enie |
Wersja PHP pracuj▒ca pod systemami Windows nie obs│uguje dostΩpu do zdalnych plik≤w w tej funkcji, nawet je╢li opcja allow_url_fopen jest w│▒czona. |
Patrz tak┐e: require(), include(), include_once(), get_required_files(), get_included_files(), readfile(), i virtual().