คําสั่ง namespace

พื้นที่ชื่อ (namespaces) ใน PHP ช่วยแยกคลาส อินเทอร์เฟซ ฟังก์ชัน และค่าคงที่ออกจากกัน โดยมีประโยชน์อย่างยิ่งเมื่อทํางานกับโปรเจกต์ขนาดใหญ่หรือใช้ไลบรารีภายนอก พื้นที่ชื่อถูกกําหนดด้วยคีย์เวิร์ด namespace ที่ต้นไฟล์

ไวยากรณ์

phpnamespace MyProject;

ตัวอย่าง

สร้างพื้นที่ชื่ออย่างง่ายและคลาสภายในนั้น:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

ตัวอย่าง

การอ้างอิงถึงคลาสจากพื้นที่ชื่ออื่น:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

ผลลัพธ์จากการรันโค้ด:

php'Hello from MyClass'

ตัวอย่าง

การใช้ชื่อเล่น (alias) สําหรับพื้นที่ชื่อ:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

ดูเพิ่มเติม

  • คําสั่ง class,
    ซึ่งช่วยสร้างคลาสได้