แนะนำตัว
เมื่อ 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