Trong bài này, chúng ta sẽ tìm hiểu về không gian tên trong PHP. Trong PHP khi chúng ta đang tạo các ứng dụng lớn hoặc khi tích hợp các ứng dụng / thư viện của bên thứ ba thì có thể xảy ra va chạm giữa các tên lớp, tên hàm. Vì vậy, để tránh những vấn đề này, PHP "Không gian tên" cung cấp một cách để nhóm các lớp, giao diện, hàm và hằng số có liên quan.
Hãy xem cú pháp khai báo vùng tên bên dưới.
Cú pháp
<?php namespace MyfirstNamspace { function welcome() { echo 'welcome To Namespace'; } } ?>
Trong thế giới PHP, không gian tên nhằm giải quyết hai vấn đề mà người tạo thư viện và ứng dụng gặp phải khi tạo các thành phần mã có thể sử dụng lại, đó là:
- 1.Tên tác động giữa mã bạn tạo và các lớp / hàm / hằng PHP nội bộ hoặc các lớp / hàm / hằng của bên thứ ba.
- 2 Khả năng viết tắt Extra_Long_Names để cải thiện khả năng đọc của mã nguồn.
Lưu ý:
Không gian tên được thiết kế để đại diện cho địa chỉ của tệp trong ứng dụng, Đôi khi chúng tôi có thể cần rút ngắn địa chỉ, trong trường hợp đó, chúng tôi có thể sử dụng từ khóa "SỬ DỤNG" cho bí danh của địa chỉ đó. Hãy hiểu qua một ví dụ.
<?php namespace SMTP; class Mail{} namespace Mailgun; class Mail{} use SMTP\Mail as SMTPMail; use Mailgun\Mailas MailgunMail; $smtp_mailer = new SMTPMailer; $mailgun_mailer = new MailgunMailer; ?>
Giải thích:
Ở đây chúng ta có hai lớp có cùng tên, như Thư có hai không gian tên khác nhau. Và nếu chúng ta muốn sử dụng cả hai lớp Thư cùng một lúc thì chúng ta có thể sử dụng một bí danh. Sau đó trong mã của bạn, nếu chúng tôi muốn truy cập các đối tượng lớp đó thì chúng tôi cũng có thể triển khai chúng.