Czym różni się include() i require()?

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

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.

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.


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

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