Kræv vs Inkluder
Kræver og inkluderer er to almindeligt anvendte udtryk i PHP-programmering. Har disse to nogen forskelle mellem dem? Denne artikel evaluerer forskellene mellem disse to fælles udtryk. Den grundlæggende definition af kræver angiver, at en bestemt fil ikke er obligatorisk og kan inkluderes så mange gange som muligt, hvor det er nødvendigt. Inkluder producerer en advarsel, der sikrer den fortsatte eksekvering i tilfælde af, at filen ikke findes. Påkrævet er derimod en fil, der skal inkluderes afhængigt af antallet af gange, den bruges. I tilfælde af at en given fil ikke findes, producerer den en fejl og stopper den samlede udførelse.
Til pålydende forekommer både kræver og inkluderer det samme, da de begge håndterer fejl på en lignende måde. En forskel bemærkes dog med krav om, at håndtering af fatale fejl er forskellig fra, hvordan de håndteres i inkluderer. Krævning resulterer i en dødelig fejl og tillader ikke behandling af siden. Medtag på den anden side tillader, at scriptet fortsætter med at læse, selv efter at der er opstået en dødelig fejl. Inkluder vil kun give dig besked om, at der er opstået en fejl, men det andet script fortsætter med at læse. Hvis det er nødvendigt at stoppe en side i tilfælde af en dødelig fejl, er krævende den eneste løsning. Det anbefales også, at de inkluderede stiindstillinger, der er indarbejdet under programmeringen, er godt placeret.
En anden forskel mellem de to er, at der inkluderer mulighed for inkludering af den specificerede fil. Når include er angivet som kommandoen én gang, udføres den aktuelle fil kun én gang, uanset antallet af gange, filen har vist tidligere i scriptet. Krævet læses kun i målfilen, også i det tilfælde, hvor den er placeret i en linje, der aldrig udføres. For betinget at inkludere en bestemt fil anbefales brugen af inkluderer. Dette påvirker ikke på nogen måde kravene. I et tilfælde, hvor den linje, der kræver ikke udføres, udføres intet andet i den specificerede målfil.
Valget af, om der skal bruges kræves eller medtages, bør være specielt baseret på den specifikke situation. Brug af krav skal udføres på sider, der er af meget væsentlig betydning for resten af siden. I tilfælde af en side, der har brug for en person til at indtaste loginoplysninger, kræves det bedre valg i forhold til inkluderer. Kræver vil producere en dødelig fejl, når den forkerte kombination indtastes, i modsætning til at inkludere, som til tider kan tillade, at en funktion overses.
Ved oprettelse af applikationer, der er komplekse og ikke ønsker at begå fatale fejl, kan brug af inkluderer foretrækkes. Dette betyder, at i tilfælde af, at der opstår en fejl, kan udførelsen af andre filer fortsætte. Slutbrugere kan på den anden side hjælpe med at bestemme placeringen af fejlen, snarere end ved brug kræver, alt stopper, da scanning udføres af PHP-parseren, før udførelsen finder sted. Inkluder vil udføre, mens PHP-parseren samtidig scanner det.
Resumé
Kræver og inkluderer almindelige udtryk, der bruges i PHP-programmering
Inkluder producerer en advarsel, men udførelsen fortsætter
Krævning stopper alt i en bestemt fil, når der opstår en fejl
Kræver producerer en dødelig fejl i tilfælde af et eksekveringsproblem
Inkluder giver kun en advarsel og fortsætter med at udføre
Medtag, når det er angivet en gang som en kommando, kun køres en gang
Ved betinget inkludering af et specifikt filbehov foretrækkes brugen af inkluderer
Det ultimative valg af, om brug skal kræves eller medtages, bør baseres på situationen, men inkluderer tilbud giver mere frihed