Navneområder i PHP tillater programmerere å kapsle kode funksjonalitet inn i organiserte filer. Programmereren kan organisere innholdet av disse filene i henhold til dataene filene inneholder eller prosedyrene koden i filene utføre . Deretter programmerer kan importere filen inn ny kode , slik at det aktuelle programmet for å bruke funksjonaliteten av den gamle . Dette eksemplet viser hvordan du importerer en PHP -fil inn i en annen PHP-filen bidrar til å forlenge funksjonalitet og dele kode mellom programmer. Du trenger
tekst editor
PHP tolk
Vis flere instruksjoner
en
Definer kode som del av en navnerommet. Lag en fil som heter " file1.php " i teksteditor og skriv dette eksempelet koden : en
< php
namespace sampleSpace ;
konst X = 1 ; < ? br >
? >
p Dette PHP-koden definerer et namespace " sampleSpace " , som inneholder de konstante variable X satt til den numeriske verdien "1". Lagre filen .
2
Opprett en ny PHP-filen (navn det " file2.php ") i samme katalog som " file1.php " eksisterer . Kopier dette eksempelet kode :
;
Denne koden oppretter en tom php program < php
inkluderer " file1.php "
? > som inkluderer " file1.php " . Dette gjør det mulig for programmerer å bruke koden i " file1.php " ved å referere til navnerommet " sampleSpace " som file1.php representerer. Konkret gir dette programmereren å bruke variabelen " X " i navnerommet i " file1.php " for å utvide sin egen kode.
3
Bruk koden inkludert i " file1 . php " i sammenheng med en annen fil . Som et eksempel: ?
< Php
inkluderer " file1.php ";
konst X = 2;
ekko X;
ekko sampleSpace \\ X;
>
Både " file1.php " og " file2.php " inneholde konstant variabel "X" ? . Ved hjelp av navnerom , men tillater programmereren å bruke begge variabler innenfor rammen av sine navnerom. Så vil " echo X " kommandoen skrive tallet " 2 " fordi det refererer til den umiddelbare variabel referanse ( X ) . Kommandoen " echo sampleSpace \\ X "-kommandoen vil skrive tallet " 1 " fordi det refererer til den konstante variable " X " bestemt til " sampleSpace " navnerommet. Enhver referanse til en variabel eller funksjon i et namespace fra en annen fil utenfor den namespace må være strukturert som " namespace \\ variabel".