Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ภาพรวมเนมสเปซ PHP


แนะนำตัว

ใน 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