Czym różni się include() i require()?: Różnice pomiędzy wersjami

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania
m (Literówki)
m (linki)
 
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika)
Linia 1: Linia 1:
Include i require to konstrukcje językowe służące do włączania do skryptu kodu z innego pliku. Nie są one funkcjami, a strukturami kontrolnymi, dlatego przy ich wywołaniu można opuścić nawiasy.
+
Include i require, to konstrukcje językowe służące do dołączania do [[skrypt|skryptu]] kodu z innego pliku. Nie są one [[funkcja|funkcjami]], a konstrukcjami języka, dlatego przy ich wywołaniu można opuścić nawiasy.
  
Obie instrukcje są identyczne, z jednym wyjątkiem dotyczącym obsługi błędów. Jeżeli nie uda się wykonać include, zostanie wygenerowany błąd typu '''Warning''', ale skrypt będzie wykonywany dalej. Jeżeli natomiast nie uda się wywołanie require, zostanie wygenerowany błąd typu '''Fatal Error''', co pociągnie za sobą zatrzymanie wykonywania skryptu.
+
Obie [[instrukcja|instrukcje]] są identyczne, z jednym wyjątkiem dotyczącym obsługi błędów. Jeżeli nie uda się wykonać include, zostanie wygenerowany [[błąd]] typu '''Warning''', ale [[skrypt]] będzie wykonywany dalej. Jeżeli natomiast nie uda się wywołanie require, zostanie wygenerowany [[błąd]] typu '''[[Fatal Error]]''', co pociągnie za sobą zatrzymanie wykonywania skryptu.
  
Takie rozróżnienie może być bardzo użyteczne. Np. jeśli na początku skryptu załączamy plik, który odpowiada za autoryzację, to warto użyć require - wtedy mamy pewność, że nawet jeśli nie zostanie przeprowadzona autoryzacja, to nikt nie uzyska dostępu do chronionych danych.
+
Takie rozróżnienie może być bardzo użyteczne. Np. jeśli na początku skryptu załączamy plik, który odpowiada za [[autoryzacja|autoryzację]], to warto użyć require - wtedy mamy pewność, że nawet jeśli nie zostanie przeprowadzona [[autoryzacja]], to nikt nie uzyska dostępu do chronionych danych.
 +
 
 +
Poza tym, require jest nieznacznie szybsze od include.
  
 
{{FAQ}}
 
{{FAQ}}

Aktualna wersja na dzień 15:01, 19 mar 2009

Include i require, to konstrukcje językowe służące do dołączania do skryptu kodu z innego pliku. Nie są one funkcjami, a konstrukcjami języka, dlatego przy ich wywołaniu można opuścić nawiasy.

Obie instrukcje są identyczne, z jednym wyjątkiem dotyczącym obsługi błędów. Jeżeli nie uda się wykonać include, zostanie wygenerowany błąd typu Warning, ale skrypt będzie wykonywany dalej. Jeżeli natomiast nie uda się wywołanie require, zostanie wygenerowany błąd typu Fatal Error, co pociągnie za sobą zatrzymanie wykonywania skryptu.

Takie rozróżnienie może być bardzo użyteczne. Np. jeśli na początku skryptu załączamy plik, który odpowiada za autoryzację, to warto użyć require - wtedy mamy pewność, że nawet jeśli nie zostanie przeprowadzona autoryzacja, to nikt nie uzyska dostępu do chronionych danych.

Poza tym, require jest nieznacznie szybsze od include.


Jest to element FAQ, czyli zestawienia odpowiedzi na najczęściej zadawane pytania.

Zestawienie: Informacje | Podstawy PHP | Porady praktyczne | Pytania z forum | Bezpieczeństwo