Computer >> Máy Tính >  >> Lập trình >> PHP

Tổng quan về không gian tên trong PHP

Giới thiệu

Trong PHP, việc sử dụng không gian tên cho phép các lớp / hàm / hằng cùng tên được sử dụng trong các ngữ cảnh khác nhau mà không có bất kỳ xung đột nào, do đó đóng gói các mục này. Một không gian tên là nhóm hợp lý của các lớp / chức năng, v.v. tùy thuộc vào mức độ liên quan của chúng. Giống như một tệp có cùng tên có thể tồn tại trong hai thư mục khác nhau, một lớp tên ertain có thể được xác định trong hai không gian tên. Hơn nữa, khi chúng tôi chỉ định đường dẫn đầy đủ của tệp để có quyền truy cập, chúng tôi cần chỉ định tên đầy đủ của lớp cùng với không gian tên.

Việc sử dụng không gian tên trở nên quan trọng khi mã ứng dụng phát triển. Để đặt một tên duy nhất cho mỗi lớp / chức năng có thể trở nên tẻ nhạt và không chính xác thanh lịch, không gian tên rất tiện dụng. Ví dụ, nếu chúng ta cần khai báo một hàm tính toán () để tính toán diện tích cũng như thuế, thay vì định nghĩa chúng như một cái gì đó như tính_area () và tính_tax (), chúng ta có thể tạo hai không gian tên vùng và thuế và sử dụng tính toán () bên trong họ.

Sử dụng không gian tên giải quyết được hai vấn đề.

  • tránh xung đột tên giữa các lớp / hàm / hằng do ai đó xác định với các lớp / hàm / hằng của bên thứ ba.

  • cung cấp khả năng bí danh (hoặc rút ngắn) Extra_Long_Names do đó cải thiện khả năng đọc của mã nguồn.

PHP Namespaces 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. Tên không gian tên là chữ hoa chữ thường - không phân biệt chữ hoa chữ thường

Ví dụ

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
?>

Để gọi một hàm được xác định bên trong không gian tên, hãy bao gồm use từ khóa. Tên của hàm đủ điều kiện với không gian tên

Ví dụ

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

Đầu ra

Đoạn mã trên bây giờ trả về tên sau kết quả đầu ra

Hello World