Namespaces i PHP tillade programmører at indkapsle kode funktionalitet i organiserede filer. Programmøren kan organisere indholdet af disse filer i henhold til de data, filer indeholder eller de procedurer koden i filerne udføre. Så programmøren kan importere filen til ny kode , så det nuværende program at bruge funktionaliteten af den gamle . Dette eksempel viser , hvordan man importerer en PHP-fil i en anden PHP-fil hjælper udvide funktionaliteten og dele kode mellem programmerne. Ting du skal
Text editor
PHP tolk
Vis Flere Instruktioner
1
Definer kode som en del af et namespace . Opret en fil med navnet " file1.php " i teksteditoren og indtaste dette eksempel kode : Hej
< php
namespace sampleSpace ,
const X = 1; br >
? >
Denne PHP kode definerer en namespace " sampleSpace " indeholder de konstante variabel X er indstillet til den numeriske værdi "1". Gem filen .
2
Opret en ny PHP-fil (navn det " file2.php ") i samme mappe, som " file1.php " eksisterer. Kopier dette eksempel kode : Hej
;
Denne kode opretter en tom php -program < php
omfatte " file1.php "
? > der indeholder " file1.php " . Dette gør det muligt for programmøren at bruge nogen kode i " file1.php " ved at referere til navnerummet " sampleSpace ", som file1.php repræsenterer. Konkret giver programmøren at anvende variablen "X " i navnerummet in " file1.php " for at udvide sin egen kode.
3
Brug koden indgår i " fil1 . php "i forbindelse med en anden fil. Som et eksempel: ?
< Php
omfatte " file1.php "
const X = 2;
echo X ;
echo sampleSpace \\ X,
>
Både " file1.php " og " file2.php " indeholder den konstante variabel "X" ? . Ved hjælp af namespaces tillader imidlertid programmøren at bruge begge variabler inden for rammerne af deres navnerum. Så vil "echo X " kommando udskrive tallet "2 ", fordi det refererer til den umiddelbare variabel reference (X) . Kommandoen " echo sampleSpace \\ X " kommando vil udskrive tallet "1 ", fordi det refererer til den konstante variabel "X " specifikt til " sampleSpace " navnerummet . Enhver henvisning til en variabel eller funktion i et namespace fra en anden fil uden for denne namespace skal struktureres som " namespace \\ variabel. "