Tìm hiều về namespaces trong PHP
Học Php bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập
Namespace - PHP

namespace giải quyết hai vấn đề khác nhau:

  • Chúng cho phép tổ chức tốt hơn bằng cách nhóm các lớp làm việc cùng nhau để thực hiện một nhiệm vụ
  • Chúng cho phép sử dụng cùng một tên cho nhiều lớp

 

    Ví dụ: bạn có thể có một tập hợp các lớp mô tả table HTML, chẳng hạn như table, rowcell trong khi cũng có một tập hợp các lớp khác để mô tả đồ nội thất, chẳng hạn như table, chairbed. Namespace có thể được sử dụng để tổ chức các lớp thành hai nhóm khác nhau đồng thời ngăn không cho hai lớp tabletable bị lẫn lộn.

Khai báo Namespace

    Namespace được khai báo ở đầu tệp bằng từ khóa namespace:

Cú pháp

    Khai báo một namespace gọi là Html:

<?php
namespace Html;

    Lưu ý: Khai namespace báo phải là điều đầu tiên trong tệp PHP. Đoạn mã sau sẽ không hợp lệ:

<?php
echo "Hello World!";
namespace Html;
...

    Các hằng, lớp và hàm được khai báo trong tệp này sẽ thuộc về namespace Html :

Ví dụ
Sử dụng namespace

    Bất kỳ mã nào tuân theo namespace khai báo đều hoạt động bên trong không gian tên, vì vậy các lớp thuộc về không gian tên có thể được khởi tạo mà không cần bất kỳ vòng loại nào. Để truy cập các lớp từ bên ngoài một không gian tên, lớp cần phải có không gian tên được đính kèm với nó.

Ví dụ
Compiler
Ví dụ
Compiler
Namespace Alias

    Có thể hữu ích khi đặt bí danh cho một không gian tên hoặc lớp để dễ viết hơn. Điều này được thực hiện với từ khóa use:

Ví dụ
Ví dụ
Một số bài viết liên quan
Devsne VN 10262 lượt xem

Cách đơn giản viết xử lý bất đồng bộ trong PHP 8.1

Devsne VN 6222 lượt xem

Overloading trong php

Devsne VN 7605 lượt xem

How To Count Days Between Two Dates In PHP Excluding Weekends

Devsne VN 1349 lượt xem

PHP và những điều cần lưu ý trong PHP

Devsne VN 7341 lượt xem

Phần 1: Học cách sử dụng các hàm xử lý chuỗi trong PHP

Devsne VN 3919 lượt xem

Thật dễ dàng để code PHP mà không cần cài đặt gì lên máy tính của bạn ?

Devsne VN 4203 lượt xem

Dựng môi trường phát triển nhanh chóng với sun-asterisk-research/docker-php-development

Devsne VN 9295 lượt xem

Hướng dẫn cấu hình Nginx và tìm hiểu FastCGI cho Docker sử dụng PHP

Devsne VN 10448 lượt xem

Tổng quan về NodeJS - Một số điểm khác biệt với PHP

Devsne VN 3819 lượt xem

PHP thuần: tạo một progress bar(thanh tiến trình) trên command line