Skrevs ursprungligen av HL
Det där med if-satser (som även scooterbabe är inne på) gäller också.
Precis... för att ge ett exempel:
if($include == 'fil1') {
require('fil1.php');
} else {
require('fil2.php');
}
I exemplet här ovanför inkluderas båda filerna oavsett utgången av if-satsen. I stället kan man då använda include():
if($include == 'fil1') {
include('fil1.php');
} else {
include('fil2.php');
}
I det här fallet kommer bara en av filerna att inkluderas, vilket kan vara bra om man vill optimera lite. Men - rätta mig om jag har fel - jag har också för mig att include() är mer beräkningsintensiv än require(), så om det stämmer bör det vara bäst om man använder require() överallt där man vet att filen alltid kommer att inkluderas.
Ett tips om man har en massa include()- och require()-anrop till filer som i sig deklarerar klasser och funktioner kan vara att använda sig av include_once() resp. require_once(), eftersom php-tolken då inte försöker inkludera filer som redan inkluderats tidigare. Men det allra bästa är ju såklart om man håller sig borta från spaghettikod så att såna grejer aldrig händer...