Home Alt PHP Forskellen på php include og php require (include_once vs require_once samtidig)
formats

Forskellen på php include og php require (include_once vs require_once samtidig)

Hvad er en PHP include fil?

En PHP include fil er simpelt put en fil du laver i PHP som du kan inkludere i dine andre filer. Ideen bag dette værende at man kan så strukturer sine sider bedre. Har man et stykke kode, f eks. en funktion så kan man ligge det i en fil og inkludere denne fil i de andre filer der skal bruge denne funktion.

Et eksempel af include

Et ekstremt godt eksempel på en include fil ville være at du har en html side du har bygget op, og du ved toppen og bunden kan anvendes globalt over hele sitet du er ved og lave. Så kan du tage toppen af html’en og gemme det i en fil, og gøre det samme med bunden.

Man kunne f eks navngi dem top.php og bottom.php.

Koden til og inkludere top.php og bottom.php er ret nem:

include("top.php");
// din kode her
include("bottom.php");

Her kan top.php måske indholde alle dine imellem dine <head></head> tags. Og footer kunne måske være din copyright besked.

Require mod include

Der er mange der ikke ved hvad forskellen mellem require og include er. Der er faktisk ikke den vilde forskel. De er ens på alle måder undtagen hvordan de håndterer fejl beskeder. Den ene smider en warning og den anden en fatal error. Det vil sige at en advarsel kommer op på siden når du bruger include. Altså siden vises, men der kommer en kort fejl samtidig. På den anden side med require, loader siden ikke med et fatal error hvis du bruger require. Det vil sige at siden ikke vises, men kun fejlen. For at læse om hvad de forskellige errors er og betyder check PHP manuelen på Predifined Constants.

To once or not, that is the question

De to funktioner har 2 søster funktioner som hedder require_once og include_once. Forskellen her er også ret simple. Her sørger PHP for at scriptet kun bliver indlæst en gang hvis det bliver inkluderet gentaglige gange.

 

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 
© Webpaladset 2012
credit