Php krever_once -funksjon

Php krever_once -funksjon
Når et PHP -skript brukes i flere filer for programmeringsformål, er det bedre å skrive skriptet i en fil og inkludere filen i disse filene uten å skrive der skriptet er påkrevd. PHP har mange innebygde funksjoner for å inkludere hvilken som helst eksisterende fil i et skript. Disse er nødvendig (), krever_once (), inkluderer () og inkluderer_once ().

Oppgaven med å kreve () og kreve_once () er den samme, men den ene forskjellen er at kravet () -funksjonen ikke sjekker filen har blitt inkludert før eller ikke, men kravet til kravet () ikke. Hvis filen har blitt inkludert i skriptet før, vil ikke CREAVE_ONCE () -funksjonen inkludere den samme filen igjen. Hvordan CREAVE_ONCE () -funksjonen brukes til å inkludere filer i PHP har blitt vist i denne opplæringen.

Syntaks

krav_once (streng $ filepath);

eller

krever_once 'banen til filen';

Denne funksjonen har ett argument som inneholder banen til filen som vil bli inkludert. Hvis banen ikke eksisterer, vil denne funksjonen generere en feil. Hvis banen eksisterer og filen ikke har blitt inkludert i skriptet, vil den inkludere filen og returnerer ekte, Ellers kommer den bare tilbake ekte.

Ulike bruksområder av CREVED_ONCE () -funksjonen

Opprett en PHP -fil som heter aritmetikk.PHP med følgende skript for å sjekke bruken av CREAD_ONCE () -funksjonen. Fire funksjoner er blitt erklært i skriptet for å utføre tillegg, subtraksjon, multiplikasjon og divisjonsoperasjoner. Denne filen har blitt brukt i eksemplene vist i denne delen av opplæringen.

// Legg til funksjon
Funksjonstillegg ($ A, $ B)

returner $ a + $ b;

// trekke fra funksjonen
funksjon subtraksjon ($ a, $ b)

Returner $ A - $ B;

// Multipliser funksjon
funksjon multiplikasjon ($ a, $ b)

returner $ a * $ b;

// Divisjonsfunksjon
Funksjonsavdeling ($ a, $ b)

Returner $ A / $ B;

?>

Eksempel-1: Bruk av kravet_once () for å inkludere en eksisterende fil

Lag en PHP -fil med følgende skript for å vise måten å inkludere en fil i skriptet. Aritmetikken.PHP -fil som er opprettet før har blitt inkludert i begynnelsen av skriptet. To heltallvariabler er blitt erklært og kalt tillegg () og multiplikasjonsfunksjoner () som er definert i aritmetikk.PHP -fil for å legge til og multiplisere verdiene til variablene.

// inkluder filen
krever_once ('aritmetikk.php ');
// tilordne to numeriske verdier
$ nummer1 = 50;
$ nummer2 = 40;
// Ring tillegg () -funksjonen
ekko "summen av $ nummer1 og $ nummer2 er".Tillegg ($ nummer1, $ nummer2);
// Ring multiplication () -funksjonen
ekko "
Multiplikasjonen av $ nummer1 og $ nummer2 er ".Multiplikasjon ($ nummer1, $ nummer2);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser tilsetningen og multiplikasjonsresultatene.

Eksempel-2: Bruk av kravet_once () for å inkludere en eksisterende fil flere ganger

Opprett en PHP -fil med følgende skript for å sjekke hvordan skriptet fungerer hvis CREAVE_ONCE () -funksjonen brukes flere ganger for å inkludere den samme filen. Aritmetikken.PHP -filen har blitt inkludert to ganger i skriptet. Deretter har tilleggs- og multiplikasjons- () -funksjonene blitt kalt for å gjøre den samme oppgaven som er vist i forrige eksempel.

// inkluder filen
krever_once ('aritmetikk.php ');
// tilordne to numeriske verdier
$ nummer1 = 50;
$ nummer2 = 40;
// inkluder filen igjen
krever_once ('aritmetikk.php ');
// Ring tillegg () -funksjonen
ekko "summen av $ nummer1 og $ nummer2 er".Tillegg ($ nummer1, $ nummer2);
// Ring multiplication () -funksjonen
ekko "
Multiplikasjonen av $ nummer1 og $ nummer2 er ".Multiplikasjon ($ nummer1, $ nummer2);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser tillegget og multiplikasjonsresultatene uten feil.

Eksempel-3: Bruk av kravet_once () for å inkludere en fil som ikke eksisterer

Opprett en PHP -fil med følgende skript for å sjekke hvordan CREAD_ONCE () -funksjonen fungerer hvis filen som brukes i funksjonen ikke eksisterer. Her, konkat.PHP -filen har blitt brukt i CREAD_ONCE () -funksjonen som ikke eksisterer.

// inkludere filen som ikke eksisterer
krever_once ('concat.php ');
// Tilordne to strengverdier
$ string1 = "hei";
$ String2 = "World";
ekko "$ String1 $ String2";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser en advarsel og en dødelig feil for den ikke-eksisterende filen.

Eksempel-4: Bruk av CREVES_ONCE () etter å ha sjekket eksistensen av filen

Feilen vist i forrige eksempel kan fjernes ved å sjekke eksistensen av filen før du inkluderer filen. Opprett en PHP -fil med følgende skript som vil sjekke eksistensen av filen før du bruker CREAD_ONCE () -funksjonen. Den innebygde PHP-funksjonen, File_Exists () har blitt brukt i skriptet for å sjekke eksistensen av aritmetikk.PHP -fil.

Hvis denne funksjonen returnerer ekte aritmetikk.PHP -filen vil bli inkludert i skriptet ved å bruke CREAVE_ONCE () -funksjonen og tillegg () -funksjonen vil bli kalt for å beregne summen av to floatnumre.

File_Exists () -funksjonen har blitt brukt til Concat.PHP -fil også før inkludert. Hvis filen eksisterer, vil to strengverdier bli sammenkoblet ved å bruke Combine_str () -funksjonen. En feilmelding vises hvis File_Exists () -funksjonen vil returnere falsk.

$ filnavn = 'aritmetikk.php ';
if (file_exists ($ filnavn))

// inkluder filen
kreves_once ($ filnavn);
// tilordne to numeriske verdier
$ nummer1 = 5.67;
$ nummer2 = 4.23;
// Ring tillegg () -funksjonen
ekko "summen av $ nummer1 og $ nummer2 er".Tillegg ($ nummer1, $ nummer2);

ellers
ekko "$ filnavnet eksisterer ikke.";
$ filnavn = 'Concat.php ';
if (file_exists ($ filnavn))

// inkluder filen
kreves_once ($ filnavn);
// Tilordne to strengverdier
$ String1 = "Linux";
$ string2 = "hint";
// Ring Combine_str () -funksjonen
ekko "Concatenation -verdien er".combine_str ($ string1, $ string2);

ellers
ekko "
$ Filnavnet eksisterer ikke.";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at aritmetikken.php -fil eksisterer og konkat.PHP -fil eksisterer ikke.

Konklusjon

The Reeds_once () er en veldig nyttig funksjon for å inkludere ethvert skript i et annet PHP -skript i stedet for å skrive det samme skriptet i flere filer. Måten å bruke denne funksjonen har vist i denne opplæringen ved å bruke forskjellige eksempler for å hjelpe den nye PHP -brukeren.