Computer >> Máy Tính >  >> Lập trình >> PHP

Không gian toàn cầu PHP

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