PHP Forskjellen mellom require_once og include_once

PHP språket fungerer som en fleksibel skriptspråk for web. Selv om den har et rykte som "bare" et skriptspråk, er mange store og komplekse prosjekter bygget med PHP som stiftelsen. På grunn av dette, PHP inkluderer syntaks å bruke mange filer over mange prosjekter med "inkludert" utenfor filer til programmer. Det finnes ulike måter som programmerere kan inkludere filer, ved hjelp av "include ()" og "require ()" funksjoner og deres varianter, "include_once ()" og "require_once ()."

PHP "include ()" Function

I likhet med andre programmeringsspråk, kan PHP programmerere til å importere utenfor kodefilene inn i de aktuelle prosjekter. Den "include ()" -funksjon oppnår at ved å ta et filnavn som argument og sette innholdet i denne filen inn den gjeldende koden. For eksempel, en programmerer som ønsker å importere en utenforstående funksjon fra en fil "func.php" kan inkludere denne filen i gjeldende program bruker include () funksjon:

<? Php include ( "func.php")?>

PHP "require ()" Function

Den krever () -funksjonen oppfører seg på en lignende måte til den omfatte () -funksjonen, med en viktig forskjell. Dersom den omfatter () -funksjonen løper inn i en import feil, slik som en ikke-eksisterende fil, det hever en advarsel men tillater at koden for å fortsette utførelsen. Den krever () -funksjonen, på den annen side, hever en advarsel mens stanse henrettelsen. Hvis, for eksempel, forsøker en programmerer å inkludere en fil som ikke finnes, sender require () -funksjonen en fatal feil og stopper programmet.

Den "include_once ()" og "require_once ()" Funksjoner

Den include_once () og require_once () funksjonene virker på samme måte som sine kolleger, med en liten forskjell: Hver funksjon sjekker om filen til import er allerede inntatt annet sted i programmet. Hvis den har det, så disse funksjonene rett og slett ikke re-inkludere filen.

eksempler

Betrakt et program hvor en programmerer ønsker å inkludere en fil som definerer en funksjon kalt "firkant ()." Denne funksjonen tar et tall, og returnerer kvadratverdien. Programmereren bruker "require_once ()" funksjonen for å sørge for at filen finnes, og at programmet importerer bare filen én gang. Da programmerer kan bruke plassen () -funksjonen i koden:

<? Php require_once ( "square.php"); // Vil kaste en fatal feil hvis filen ikke finnes

$ A = kvadrat (2); // $ A = 4

?>