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

PHP Định nghĩa không gian tên

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 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();
?>