Ưu điểm của không gian tên trong PHP

Thông thường, bạn sẽ kết thúc bằng việc sử dụng các thư viện của bên thứ ba từ các nhà cung cấp khác nhau trong các ứng dụng PHP của mình. Bây giờ, có thể xảy ra xung đột giữa hai hoặc nhiều thư viện nếu thư viện cố gắng sử dụng lại tên đã được thư viện khác sử dụng trong ứng dụng của bạn. Như bạn có thể biết, nếu bạn có một lớp, hàm hoặc hằng số được khai báo ở đâu đó trong mã của mình, thì bạn không thể có một cái khác có cùng tên ở nơi khác. Nếu có xung đột tên, nó sẽ phá vỡ ứng dụng của bạn

Trước khi giới thiệu các không gian tên trong PHP, các nhà phát triển đã giải quyết vấn đề này bằng cách giới thiệu các kỹ thuật khác nhau để ngăn xung đột tên. Một giải pháp phổ biến là sử dụng tên lớp và hàm dài. Ví dụ: để giới thiệu lớp


Như bạn có thể thấy, ví dụ trên xác định không gian tên


Trong ví dụ trên, mã thuộc về không gian tên phụ


Như bạn có thể thấy, đoạn mã này định nghĩa một lớp, một hàm và một hằng số trong không gian tên


3
4
___
5
11_______0
2
7
2
9
// code which is defined here belongs to the Tutsplus namespace

3
namespace Tutsplus;
1
1
1
namespace Tutsplus;
3
namespace Tutsplus;
5
// code which is defined here belongs to the Tutsplus namespace

8
namespace Tutsplus;
7
1
6_______8_______9_______9_______0_______12_______3_______9_______1_______ 4

Trong ví dụ trên, chúng tôi đã nhập không gian tên


Như bạn có thể thấy trong ví dụ trên, chúng tôi đã tạo bí danh

Chủ Đề