PHP define()

PHP define()

Hàm define() trong PHP được sử dụng để định nghĩa các hằng số. Hằng số là những giá trị không thay đổi trong suốt vòng đời của chương trình, và chúng không thể được thay đổi sau khi đã được định nghĩa. Sử dụng hằng số giúp code của bạn dễ đọc hơn và giảm khả năng xảy ra lỗi.

Cú pháp

define(string $name, mixed $value[, bool $case_insensitive = false])

Tham số

  • $name: Tên của hằng số. Tên hằng số phải bắt đầu bằng một ký tự chữ cái hoặc dấu gạch dưới và có thể bao gồm chữ cái, số và dấu gạch dưới.
  • $value: Giá trị của hằng số. Giá trị này có thể là bất kỳ kiểu dữ liệu nào trong PHP (số, chuỗi, mảng, v.v...).
  • $case_insensitive: (Tùy chọn) Nếu tham số này được đặt là true, tên hằng số sẽ không phân biệt chữ hoa chữ thường. Mặc định là false.

Ví dụ

define("SITE_NAME", "My Website");
echo SITE_NAME; // In ra "My Website"

Bạn có thể định nghĩa nhiều hằng số khác nhau, ví dụ:

define("VERSION", 1.0);
define("AUTHOR", "John Doe");

Hằng số toàn cục

Hằng số được định nghĩa bằng define() là toàn cục và có thể được truy cập ở bất kỳ đâu trong mã PHP của bạn.

Hằng số trong lớp

Khi sử dụng bên trong một lớp, bạn có thể định nghĩa hằng số bằng cách sử dụng từ khóa const.

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

echo MyClass::MY_CONSTANT; // In ra "Some value"

Kết luận

Hàm define() là một công cụ hữu ích trong PHP để quản lý các hằng số, giúp bạn viết mã rõ ràng hơn và dễ bảo trì hơn. Hãy nhớ sử dụng các hằng số khi bạn cần một giá trị cố định không thay đổi trong ứng dụng của mình.