แนะนำตัว
ใน PHP การใช้เนมสเปซทำให้คลาส / ฟังก์ชัน / ค่าคงที่ของชื่อเดียวกันถูกใช้ในบริบทที่แตกต่างกันโดยไม่มีข้อขัดแย้งใด ๆ ดังนั้นจึงเป็นการห่อหุ้มรายการเหล่านี้ เนมสเปซ คือการจัดกลุ่มตรรกะของคลาส/ฟังก์ชัน ฯลฯ ขึ้นอยู่กับความเกี่ยวข้อง เช่นเดียวกับไฟล์ที่มีชื่อเดียวกันสามารถมีอยู่ในสองโฟลเดอร์ที่แตกต่างกัน คลาสของชื่อ ertain สามารถกำหนดได้ในสองเนมสเปซ นอกจากนี้ เมื่อเราระบุเส้นทางที่สมบูรณ์ของไฟล์เพื่อเข้าถึง เราจำเป็นต้องระบุชื่อเต็มของคลาสพร้อมกับเนมสเปซ
การใช้เนมสเปซมีความสำคัญเมื่อโค้ดแอปพลิเคชันเติบโตขึ้น ในการตั้งชื่อที่ไม่ซ้ำกันให้กับแต่ละคลาส/ฟังก์ชันอาจกลายเป็นเรื่องน่าเบื่อและไม่สวยงามนัก เนมสเปซก็มีประโยชน์ ตัวอย่างเช่น หากเราจำเป็นต้องประกาศฟังก์ชัน คำนวณ() เพื่อคำนวณพื้นที่และภาษี แทนที่จะกำหนดให้เป็นฟังก์ชัน เช่น Calcul_area() และคำนวณ_tax() เราสามารถสร้างพื้นที่เนมสเปซและภาษีได้ 2 แห่ง และใช้คำนวณ () ภายใน เหล่านั้น
การใช้เนมสเปซแก้ปัญหาสองประการ
-
หลีกเลี่ยงการชนกันของชื่อระหว่างคลาส/ฟังก์ชัน/ค่าคงที่ที่กำหนดโดยบุคคลที่มีคลาส/ฟังก์ชัน/ค่าคงที่ของบุคคลที่สาม
-
ให้ความสามารถในการใช้นามแฝง (หรือย่อ) Extra_Long_Names ซึ่งจะช่วยปรับปรุงความสามารถในการอ่านซอร์สโค้ด
เนมสเปซ PHP จัดเตรียมวิธีการจัดกลุ่มคลาส อินเตอร์เฟส ฟังก์ชันและค่าคงที่ที่เกี่ยวข้อง ชื่อเนมสเปซเป็นตัวพิมพ์เล็ก - ไม่ละเอียดอ่อน
ตัวอย่าง
<?php namespace myspace; function hello() { echo "Hello World\n"; } ?>
หากต้องการเรียกใช้ฟังก์ชันที่กำหนดไว้ในเนมสเปซ ให้รวมด้วย ใช้ คำสำคัญ. ชื่อของฟังก์ชันมีคุณสมบัติพร้อมเนมสเปซ
ตัวอย่าง
<?php namespace myspace; function hello() { echo "Hello World\n"; } use myspace; myspace\hello(); ?>
ผลลัพธ์
โค้ดด้านบนจะส่งคืนชื่อตามเอาต์พุต
Hello World