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

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania
m (Literówki)
(struktury kontrolne != konstrukcje języka)
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 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.
 
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.
 
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.
  
 
{{FAQ}}
 
{{FAQ}}

Wersja z dnia 21:32, 19 lis 2008

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