Namespaces หรือ เนมสเปซ ในภาษา PHP เป็นกลไกที่ช่วยจัดกลุ่มคลาส (Class) ฟังก์ชัน (Function) และตัวแปร (Variable)
ประโยชน์ของ Namespaces:
- ช่วยให้โค้ดมี modularity
- ช่วยให้โค้ดมี readability
- ช่วยให้โค้ดมี reusability
- ช่วยให้โค้ดมี maintainability
การใช้ Namespaces:
- ใช้คำสงวน
namespace
- ระบุชื่อเนมสเปซ
- กำหนดคลาส ฟังก์ชัน และตัวแปรภายในเนมสเปซ
ตัวอย่าง:
PHP
namespace App\Models;
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
namespace App\Helpers;
function sayHello($name) {
echo "Hello, $name!";
}
$user = new App\Models\User("John Doe");
echo $user->name; // แสดง: John Doe
App\Helpers\sayHello("Jane Doe"); // แสดง: Hello, Jane Doe!
ข้อควรระวัง:
- Namespaces ทำให้โค้ดยาวขึ้น
- จำเป็นต้องเข้าใจกลไกการทำงานของ Namespaces
แหล่งข้อมูล:
- W3Schools: https://www.w3schools.com/php/php_namespaces.asp
- PHP.net: https://www.php.net/manual/en/language.namespaces.php