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ố và 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ặccore/ - Đừ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