Giới thiệu
Trong trường hợp không có bất kỳ định nghĩa không gian tên nào, tất cả các định nghĩa về lớp, hàm, v.v. được đặt trong một không gian tên chung. Nếu tên có tiền tố là \ , điều đó có nghĩa là tên được yêu cầu từ không gian chung ngay cả trong ngữ cảnh của không gian tên.
Sử dụng đặc tả không gian toàn cầu
Ví dụ
<? namespace test; /* This function istest\fopen */ function fopen() { /* ... */ $f = \fopen(...); // call global fopen return $f; } ?>
Các tệp được bao gồm sẽ mặc định là không gian tên chung.
Ví dụ
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
điều này sẽ in ra chuỗi trống
khi tệp này được bao gồm trong không gian tên khác
Ví dụ
#test2.php <?php namespace testspace { include 'test1.php'; echo __NAMESPACE__ . "\n"; } ?>
Đầu ra
Điều này sẽ in đầu ra sau
testspace