×

Sử dụng hằng số để tạo giá trị không thay đổi trong PHP

Trong lập trình PHP, việc tạo ra các giá trị không thay đổi trong suốt quá trình chạy của ứng dụng là điều quan trọng và cần thiết. Những giá trị này gọi là hằng số. Hằng số là các biến không thể thay đổi sau khi chúng đã được định nghĩa.

Để định nghĩa một hằng số trong PHP, ta sử dụng từ khóa define. Cú pháp cơ bản như sau:

define('TEN_HANG_SO', gia_tri);

Trong đó:

  • TEN_HANG_SO là tên của hằng số, thường được viết in hoa để dễ nhận biết.
  • gia_tri là giá trị mà hằng số đó sẽ mang.

Ví dụ, nếu bạn muốn tạo một hằng số chứa giá trị là tên của database, bạn có thể làm như sau:

define('DB_NAME', 'my_database');

Hằng số DB_NAME giờ đây mang giá trị 'my_database' và không thể thay đổi xuyên suốt chương trình.

Một tính năng khác của hằng số trong PHP là chúng có thể được sử dụng trong bất kỳ phần nào của mã nguồn mà không cần phải truyền qua các hàm hay lớp, điều này làm cho chúng đặc biệt hữu ích trong việc cài đặt các cấu hình hoặc các giá trị cố định.

Ngoài define, PHP còn hỗ trợ hằng số thông qua từ khóa const, thường được sử dụng trong nội bộ lớp (class):

class MyClass {
    const MY_CONSTANT = 'Some value';
}

Hằng số MY_CONSTANT được định nghĩa trong lớp MyClass có thể truy cập từ bên ngoài với cú pháp:

echo MyClass::MY_CONSTANT;

Ngoại trừ một số khác biệt nhỏ trong cách sử dụng, defineconst đều phục vụ mục đích tạo ra các giá trị không thay đổi, tuy nhiên const chỉ có thể được dùng ở cấp độ lớp, còn define thì linh hoạt hơn và có thể được dùng ở bất kỳ đâu.

Một số hằng số đặc biệt được PHP định nghĩa sẵn để cung cấp các thông tin liên quan đến môi trường hoặc cấu hình PHP, ví dụ như:

  • PHP_VERSION: Trả về phiên bản của PHP đang chạy.
  • PHP_OS: Trả về tên của hệ điều hành.

Cách truy xuất các hằng số này cũng giống như các hằng số tự định nghĩa:

echo 'Phiên bản PHP hiện tại: ' . PHP_VERSION;
echo 'Hệ điều hành: ' . PHP_OS;

Hằng số trong PHP giúp mã nguồn trở nên rõ ràng, dễ hiểu và dễ bảo trì hơn. Ngoài ra, chúng còn giúp tránh các lỗi vô tình thay đổi giá trị của các biến quan trọng trong suốt quá trình chạy ứng dụng. Việc sử dụng hằng số một cách hiệu quả là một phần không thể thiếu của lập trình PHP chuyên nghiệp và là một kỹ năng cần thiết cho bất kỳ lập trình viên PHP nào.

Comments