คําสั่ง namespace
พื้นที่ชื่อ (namespaces) ใน PHP ช่วยแยกคลาส อินเทอร์เฟซ ฟังก์ชัน และค่าคงที่ออกจากกัน โดยมีประโยชน์อย่างยิ่งเมื่อทํางานกับโปรเจกต์ขนาดใหญ่หรือใช้ไลบรารีภายนอก พื้นที่ชื่อถูกกําหนดด้วยคีย์เวิร์ด namespace ที่ต้นไฟล์
ไวยากรณ์
namespace MyProject;
ตัวอย่าง
สร้างพื้นที่ชื่ออย่างง่ายและคลาสภายในนั้น:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
ตัวอย่าง
การอ้างอิงถึงคลาสจากพื้นที่ชื่ออื่น:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
ผลลัพธ์จากการรันโค้ด:
'Hello from MyClass'
ตัวอย่าง
การใช้ชื่อเล่น (alias) สําหรับพื้นที่ชื่อ:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
ดูเพิ่มเติม
-
คําสั่ง
class,
ซึ่งช่วยสร้างคลาสได้