Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Różnica między include() i require()
Autor Wiadomość
matoolek Offline
Użytkownik

Ilość postów: 20
Dołączył: 24-03-2011
Reputacja: 0
Post: #1
Różnica między include() i require()
Podstawową różnicą jest to, że przy require() plik jest zawsze wstawiany - takie copy/paste. Przy include() plik jest wstawiany tylko jeśli ta instrukcja będzie parsowana.
Przykład: mamy plik require.inc.php:

<?php
echo 'coś tam';
echo 'coś innego';
?>

No i chcemy to wykorzystać

<?php
if ($test) {
require('require.inc.php');
}
?>

zawsze zostanie zamienione na

<?php
if ($test) {
echo 'coś tam';
echo 'coś innego';
}
?>

Natomiast jeśli zamiast require() użyjemy include(), to plik zostanie wstawiony tylko jeśli zostanie spełniony warunek $test. Dlatego też przy instrukcjach warunkowych ma sens tylko stosowanie include().

Dodatkowo trzeba pamiętać, że require() jest wykonywane tylko raz. Nie ma więc sensu wstawianie require() do pętli, w czasie której zmienia się nazwa pliku do pobrania, ponieważ plik ten zostanie wstawiony tylko za pierwszym razem, a każdej następnej iteracji będzie używany kod wstawiony za pierwszym razem.
04-04-2011 11:26
Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Bug CuteNews na stronie z include prezes778 1 252 24-07-2010 22:24
Ostatni post: prezes778

Skocz do: