แนะนำตัว
เป็นไปได้ที่จะสร้างเนมสเปซภายในเนมสเปซ เช่นเดียวกับไดเร็กทอรีในระบบไฟล์สามารถมีไดเร็กทอรีย่อยในโครงสร้างแบบลำดับขั้นได้ เนมสเปซย่อยสามารถจัดเรียงในลำดับชั้นได้ อักขระแบ็กสแลช \ ใช้เพื่อกำหนดความสัมพันธ์ระหว่างเนมสเปซระดับบนสุดและระดับย่อย
ในตัวอย่างนี้ เนมสเปซระดับบนสุด 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