Giới thiệu
Việc khai báo lớp, hàm và hằng số bên trong không gian tên ảnh hưởng đến giá trị của nó, mặc dù có thể có bất kỳ mã PHP nào khác trong đó. Từ khóa không gian tên của PHP được sử dụng để khai báo một không gian tên mới. Tệp có phần mở rộng .php phải có khai báo không gian tên ở dòng đầu tiên sau Php trước bất kỳ mã nào khác, chẳng hạn như tập lệnh HTML.
Ví dụ
<?php namespace myspace; class myclass{ // } function hello() { echo "Hello World\n"; } ?>
Nếu khai báo không gian tên không ở đầu tệp, trình phân tích cú pháp PHP sẽ gây ra lỗi nghiêm trọng
Ví dụ
<html> <body> Hello world <?php namespace myspace; function hello() { echo "Hello World\n"; } use myspace; myspace\hello(); ?> </body> </html> ?>
Đầu ra
Đoạn mã trên hiện trả về tên sau lỗi
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script
Chỉ khai báo cấu trúc có thể xuất hiện trước khai báo không gian tên
Ví dụ
<?php declare (strict_types=1); namespace myspace; function hello() { echo "Hello World\n"; } use myspace; myspace\hello(); ?>