Giới thiệu
Khi PHP parser gặp một định danh unqualified (không đầy đủ) như tên class hoặc function, nó phân giải thành namespace hiện tại. Do đó, để truy cập các class định nghĩa sẵn của PHP, chúng phải được tham chiếu bằng tên fully qualified bằng cách thêm tiền tố \.
Sử dụng built-in class
Trong ví dụ sau, class mới dùng stdClass định nghĩa sẵn làm base class. Ta tham chiếu nó bằng cách thêm \ để chỉ định global class:
<?php
namespace testspace;
class testclass extends \stdClass {
//
}
$obj = new testclass();
$obj->name = "Raju";
echo $obj->name;
?>
File include sẽ mặc định về global namespace. Do đó, để tham chiếu class từ file include, nó phải được thêm tiền tố \.
Ví dụ include file trong namespace khác
#test1.php
<?php
class myclass {
function hello() { echo "Hello World\n"; }
}
?>
File này được include trong script PHP khác và class của nó được tham chiếu với \:
#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();
?>
Kết quả
Hello World Hello PHP