Giới thiệu
Khi trình phân tích cú pháp PHP gặp một mã định danh chưa được xác định như tên lớp hoặc hàm, nó sẽ phân giải thành không gian tên hiện tại. Do đó, để truy cập các lớp được xác định trước của PHP, chúng phải được gọi bằng tên đủ điều kiện của chúng bằng tiền tố \ .
Sử dụng lớp tích hợp sẵn
Trong ví dụ sau, một lớp mới sử dụng stdClass được xác định trước làm lớp cơ sở. Chúng tôi tham chiếu nó bằng tiền tố \ để chỉ định lớp toàn cục
Ví dụ
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
Các tệp được bao gồm sẽ mặc định là không gian tên chung. Do đó, để tham chiếu đến một lớp từ tệp được bao gồm, nó phải có tiền tố là \
Ví dụ
#test1.php <?php class myclass{ function hello(){ echo "Hello World\n";} } ?>
Tệp này được bao gồm trong một tập lệnh PHP khác và lớp của nó được tham chiếu bằng \
khi tệp này được bao gồm trong không gian tên khác
Ví dụ
#test2.php <?php include 'test1.php'; class testclass extends \myclass{ function hello(){ echo "Hello PHP\n"; } } $obj1=new \myclass(); $obj1->hello(); $obj2=new testclass(); $obj2->hello(); ?>
Đầu ra
Điều này sẽ in đầu ra sau
Hello World Hello PHP