แนะนำตัว
เป็นไปได้ที่จะสร้างเนมสเปซภายในเนมสเปซ เช่นเดียวกับไดเร็กทอรีในระบบไฟล์สามารถมีไดเร็กทอรีย่อยในโครงสร้างแบบลำดับขั้นได้ เนมสเปซย่อยสามารถจัดเรียงในลำดับชั้นได้ อักขระแบ็กสแลช \ ใช้เพื่อกำหนดความสัมพันธ์ระหว่างเนมสเปซระดับบนสุดและระดับย่อย
ในตัวอย่างนี้ เนมสเปซระดับบนสุด myspace ประกอบด้วยเนมสเปซย่อยสองรายการคือ space1 และ space2 ในการเข้าถึงฟังก์ชัน/คลาสภายในเนมสเปซย่อย ขั้นแรกให้ใช้งานได้โดย ใช้ คีย์เวิร์ด
ตัวอย่าง
<?php
namespace myspace\space1;
function hello() {
echo "Hello World from space1\n";
}
namespace myspace\space2;
function hello(){
echo "Hello World from space2\n";
}
use myspace\space1;
hello();
use myspace\space2;
hello();
?> ผลลัพธ์
รหัสด้านบนแสดงผลลัพธ์ต่อไปนี้
Hello World from space2 Hello World from space2