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