Tôi muốn tạo một tệp config.php để giữ các giá trị cấu hình khác nhau thường được thay đổi từ dự án thành dự án và tôi muốn xác định lớp để giữ giá trị cấu hình trong tệp này như sau:Có quyền đặt cấu hình lớp PHP để giữ cài đặt dự án không?
class Config {
const DB_SERVER = 'localhost',
DB_NAME = 'abc',
DB_USERNAME = 'admin',
DB_PASSWORD = '12345',
WEBSITE_NAME = 'My New Website',
IMAGE_DIR = 'img';
}
và như vậy, tôi muốn xác định tất cả các giá trị như hằng bên trong lớp, và tôi sẽ gọi cho họ như sau:
$connection = mysql_connect(Config::DB_SERVER, Config::DB_USERNAME, Config::DB_PASSWORD) or die("Database connection failed..");
tôi muốn biết: Liệu cách này thiết lập các cấu hình dự án là đúng? Cách này có bất kỳ khuyết điểm nào không? Và nếu nó sai, thì cách tốt nhất để làm điều này là gì?
Bạn cũng có thể sử dụng 'define ('DB_VAR', 'value');' trong một số loại tệp cấu hình có thể được đưa vào tập lệnh của bạn. – Mike
@mike Có tôi biết, nhưng tôi không muốn sử dụng tên liên tục một mình, tôi muốn sử dụng bất kỳ từ nào trước khi nó chỉ ra rằng đó là một giá trị cấu hình như "Config" (tên của lớp) trong ví dụ này – Amr
Trong trường hợp đó, 'define ('CONFIG_DB_VAR', 'value');' – Mike