แนะนำตัว
ในกรณีที่ไม่มีคำจำกัดความเนมสเปซ คำจำกัดความทั้งหมดของคลาส ฟังก์ชัน ฯลฯ จะถูกวางไว้ในเนมสเปซส่วนกลาง หากชื่อขึ้นต้นด้วย จะหมายความว่าชื่อนั้นจำเป็นจากโกลบอลสเปซแม้ในบริบทของเนมสเปซ
การใช้ข้อกำหนดพื้นที่ส่วนกลาง
ตัวอย่าง
<? namespace test; /* This function istest\fopen */ function fopen() { /* ... */ $f = \fopen(...); // call global fopen return $f; } ?>
ไฟล์ที่รวมไว้จะมีค่าเริ่มต้นเป็นเนมสเปซส่วนกลาง
ตัวอย่าง
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
นี่จะพิมพ์สตริงว่าง
เมื่อไฟล์นี้รวมอยู่ในเนมสเปซอื่น
ตัวอย่าง
#test2.php <?php namespace testspace { include 'test1.php'; echo __NAMESPACE__ . "\n"; } ?>
ผลลัพธ์
สิ่งนี้จะพิมพ์ผลลัพธ์ต่อไปนี้
testspace