แนะนำตัว
เมื่อ PHP parser พบตัวระบุที่ไม่ผ่านเกณฑ์ เช่น ชื่อคลาสหรือฟังก์ชัน โปรแกรมจะแก้ไขเป็นเนมสเปซปัจจุบัน ดังนั้น ในการเข้าถึงคลาสที่กำหนดไว้ล่วงหน้าของ PHP จะต้องถูกอ้างอิงโดยใช้ชื่อแบบเต็มโดยนำหน้า \ .
การใช้คลาสในตัว
ในตัวอย่างต่อไปนี้ คลาสใหม่ใช้ stdClass ที่กำหนดไว้ล่วงหน้าเป็นคลาสพื้นฐาน เราอ้างอิงด้วยคำนำหน้า \ เพื่อระบุคลาสสากล
ตัวอย่าง
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
ไฟล์ที่รวมไว้จะมีค่าเริ่มต้นเป็นเนมสเปซส่วนกลาง ดังนั้น ในการอ้างถึงคลาสจากไฟล์ที่รวมไว้ จะต้องนำหน้าด้วย
ตัวอย่าง
#test1.php <?php class myclass{ function hello(){ echo "Hello World\n";} } ?>
ไฟล์นี้รวมอยู่ในสคริปต์ PHP อื่นและคลาสของไฟล์นี้ถูกอ้างอิงด้วย
เมื่อไฟล์นี้รวมอยู่ในเนมสเปซอื่น
ตัวอย่าง
#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(); ?>
ผลลัพธ์
สิ่งนี้จะพิมพ์ผลลัพธ์ต่อไปนี้
Hello World Hello PHP