Giới thiệu
Trong trường hợp không có định nghĩa namespace nào, tất cả định nghĩa class, function, v.v. được đặt trong global namespace. Nếu tên được thêm tiền tố \, nó có nghĩa là tên đó được yêu cầu từ global space ngay cả trong ngữ cảnh của namespace.
Sử dụng chỉ định global space
<?php
namespace test;
/* Function này là test\fopen */
function fopen() {
/* ... */
$f = \fopen(...); // gọi global fopen
return $f;
}
?>
File include sẽ mặc định về global namespace.
Ví dụ
#test1.php <?php echo __NAMESPACE__ . "\n"; ?>
Điều này sẽ in chuỗi rỗng.
Khi file này được include trong namespace khác:
#test2.php
<?php
namespace testspace {
include 'test1.php';
echo __NAMESPACE__ . "\n";
}
?>
Kết quả
testspace