Giới thiệu
Trong mã PHP, sự xuất hiện của không gian tên được giải quyết theo các quy tắc sau -
-
Mã định danh vùng tên không có ký hiệu phân tách vùng tên ( / ) có nghĩa là nó đang tham chiếu đến không gian tên hiện tại. Đây là một cái tên không đủ tiêu chuẩn.
-
Nếu nó chứa ký hiệu phân tách như trong myspace \ space1 , nó phân giải thành không gian tên con space1 trong myspace. Kiểu đặt tên như vậy là không gian tên tương đối.
-
Tên của không gian tên đủ điều kiện bắt đầu bằng ký tự \. Ví dụ:\ myspace hoặc \ myspace \ space1 .
-
Tên đầy đủ đủ điều kiện phân giải thành không gian tên tuyệt đối. Ví dụ: \ myspace \ space1 giải quyết thành myspace \ space1 không gian tên
-
Nếu tên xuất hiện trong không gian tên chung, thì không gian tên \ tiền tố bị loại bỏ. Ví dụ: không gian tên \ space1 giải quyết thành khoảng trắng1 .
-
Tuy nhiên, nếu nó xảy ra bên trong một không gian tên khác, nó sẽ được xử lý theo cách khác. Ví dụ:nếu không gian tên \ space1 nằm trong myspace, nó tương đương với myspace \ space1
-
Phân đoạn đầu tiên của tên trong tên đủ điều kiện được dịch theo bảng nhập lớp / không gian tên hiện tại.
-
Nếu không có quy tắc nhập nào được áp dụng, thì không gian tên hiện tại sẽ được thêm vào trước tên.
-
tên giống lớp được dịch theo bảng nhập lớp / không gian tên, tên hàm theo bảng nhập hàm và hằng số theo bảng nhập hằng.
-
Đối với các tên không đủ tiêu chuẩn, nếu không có quy tắc nhập nào được áp dụng và tên đề cập đến một hàm hoặc hằng số và mã nằm ngoài vùng tên chung, thì tên đó sẽ được giải quyết trong thời gian chạy. Đầu tiên, nó tìm kiếm một hàm từ không gian tên hiện tại, sau đó nó cố gắng tìm và gọi hàm toàn cục.