March 3
I namespace in PHP permettono ai programmatori di incapsulare la funzionalità del codice in file organizzati. Il programmatore può organizzare il contenuto di questi file in base ai dati dei file contengono o le procedure del codice nei file eseguire. Poi il programmatore può importare il file in nuovo codice, consentendo il programma aggiornato di utilizzare la funzionalità del vecchio. Questo esempio mostra come l'importazione di un file PHP in un altro file PHP aiuta a estendere la funzionalità e il codice di quota tra i programmi.
1 Definire il codice come parte di uno spazio dei nomi. Creare un file denominato "file1.php" nell'editor di testo e inserire questo codice di esempio:
<? Php
namespace spazio campionario;
const X = 1;
?>
Questo codice PHP definisce uno spazio dei nomi "spazio campionario", che contiene la costante insieme X variabile per il valore numerico "1" Salvare il file.
2 Creare un nuovo file PHP (il nome "file2.php") nella stessa directory che "file1.php" esiste. Copia questo codice di esempio:
<? Php
includere "file1.php";
?>
Questo codice crea un programma PHP vuoto che include "file1.php". Questo permette al programmatore di utilizzare qualsiasi codice "file1.php" facendo riferimento alla "spazio campionario" spazio dei nomi file1.php rappresenta. In particolare, questo permette al programmatore di utilizzare la variabile "X" all'interno del namespace in "file1.php" per estendere il proprio codice.
3 Utilizzare il codice incluso nella "file1.php" nel contesto di un altro file. Come esempio:
<? Php
includere "file1.php";
const X = 2;
echo X;
echo spazio campionario \ X;
?>
Sia "file1.php" e "file2.php" contengono la costante "X" variabile. Utilizzando gli spazi dei nomi, tuttavia, permette al programmatore di utilizzare entrambe le variabili nel contesto dei loro spazi dei nomi. Così, il comando "echo X" stamperà il numero "2" perché si riferisce al riferimento variabile immediato (X). Il comando comando "echo spazio campionario \ X" stamperà il numero "1" perché si riferisce alla variabile costante "X" specifico per lo spazio dei nomi "spazio campionario". Ogni riferimento a una variabile o una funzione in uno spazio dei nomi da un altro file al di fuori di tale dominio deve essere strutturato come "spazio dei nomi \ variabile."