Hằng số NAMESPACE
Hằng số __NAMESPACE__
là string có nội dung là namespace hiện tại. Trong trường hợp đoạn code không thuộc namepsace nào thì sẽ là string rỗng.
Ví dụ sau đây sẽ tạo một hàm tạo object từ tên class.
|
|
Global space
Global space là nơi lưu trữ các hàm PHP đã định nghĩa từ trước. Khi tên hàm hay class
(cả interface
, hằng số) ở trong namespace
trùng với global space thì PHP sẽ lấy trong namespace
. Muốn sử dụng hàm, class ở global space thì có thể sử dụng ký tự \
ở trước tên hàm hay class.
Ký tự \
ở trước tên hàm hay class (interface) cho biết nó lấy ở global space.
Khi không sử dụng ký tự \
và trường hợp hàm không có trong namespace
thì PHP sẽ lấy ở global space. Với trường hợp class, interface thì PHP luôn luôn lấy ở trong namespace
. Nếu class không có ở namespace
thì sẽ báo lỗi.
|
|
Importing và Alias
Để viết namespace ngắn gọn hơn, thay vì dùng My\Full\Classname
ta muốn dùng ClassName
thì PHP đã có tính năng importing. Trong trường hợp muốn đặt tên khác, chúng ta hãy sử dụng alias.
|
|
Từ phiên bản PHP 5.6 còn có thể sử dụng import hàm và hằng số.
|
|