Sử dụng hằng số và config file

jk5587725

By jk5587725

Cập nhật Tháng 9 23, 2025

Lập trình cũng giống như xây một ngôi nhà. Nếu bạn để dây điện và ống nước lộn xộn, sau này sửa chữa sẽ rất khổ. Trong code cũng vậy, nếu bạn để những giá trị “cứng” rải rác khắp nơi như địa chỉ email, thông tin kết nối database hay đường dẫn thư mục, thì một ngày đẹp trời, khi muốn thay đổi, bạn sẽ phải đi mò từng chỗ mà sửa. Đó là lúc chúng ta cần đến hằng sốfile cấu hình (config).

Hãy cùng khám phá cách tổ chức những phần “cố định” của ứng dụng vào một nơi gọn gàng và hợp lý.


Hằng số là gì và dùng để làm gì?
Trong PHP, hằng số là những giá trị không đổi trong suốt quá trình chạy chương trình. Thay vì viết 'localhost' hay 'admin@gmail.com' rải rác khắp nơi, bạn chỉ cần khai báo:

define('DB_HOST', 'localhost');
define('ADMIN_EMAIL', 'admin@gmail.com');

Và sau đó có thể dùng ở bất kỳ đâu:

echo 'Kết nối tới máy chủ: ' . DB_HOST;

Lợi ích? Quá rõ ràng: dễ sửa đổi, dễ bảo trì, ít lỗi, nhìn vào là hiểu.


Tạo một file cấu hình riêng biệt

Giờ ta gom các hằng số và thông tin cấu hình vào một file riêng, ví dụ config.php:

<?php
// Cấu hình database
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'my_app');

// Cấu hình chung
define('APP_NAME', 'My Website');
define('ADMIN_EMAIL', 'admin@mywebsite.com');
?>

Sau đó, trong các file cần dùng, chỉ cần include nó:

require_once 'config.php';

echo 'Xin chào bạn đến với ' . APP_NAME;

Cảm giác lúc này như bạn có một bảng điều khiển trung tâm, muốn thay đổi gì chỉ cần sửa một chỗ là xong, chẳng cần lặn lội tìm kiếm nữa.


Mẹo nhỏ khi làm việc với config file

  • Đặt config.php ở thư mục dễ quản lý như includes/ hoặc core/
  • Đừng bao giờ đưa thông tin nhạy cảm (như mật khẩu) lên GitHub
  • Nếu dùng framework, phần config thường được hỗ trợ sẵn rất tiện

Tạm kết
Việc sử dụng hằng số và cấu hình không chỉ giúp mã của bạn sạch sẽ hơn, mà còn là nền tảng cho những dự án lớn hơn. Từ đây trở đi, bạn có thể yên tâm phát triển mà không lo mã bị rối tung.

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.